我的計劃是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
你是對的,不知道我錯過了什麼...... –