我的计划是perl中的push函数不向现有数组添加元素。为什么?
#!\usr\bin\perl
@a = (1,2,3);
@b= ("homer", "marge", "lisa", "maria");
@c= qw(one two three);
print push @a, $b;
print "\n";
@count_number= push @a, $b;
print @count_number;
print "\n";
print @a;
我得到输出
4
5
123
为什么会收到输出4, 5, 123
?为什么我的数组不能扩展?此外,输出不是4, 4, 123
或5, 5, 123
。为什么这样的行为为什么我没有得到输出1 2 3 homer marge lisa maria
?
我是初学者。谢谢你的时间。
'strict'不会捕获错误的$ b变量,因为'$ b'是'sort'使用的预定义变量。尽管如此,warnings会将其作为未定义的值在print中捕获。 – TLP
你是对的,不知道我错过了什么...... –