這裏是例子:
$a = shift;
$b = shift;
push(@ARGV,$b);
$c = <>;
print "\$b: $b\n";
print "\$c: $c\n";
print "\$ARGV: $ARGV\n";
print "\@ARGV: @ARGV\n";
和輸出:
$b: file1
$c: dir3
$ARGV: file2
@ARGV: file3 file1
我不明白,在打印$ ARGV當沒有任何指標究竟發生了什麼。它打印第一個參數,然後從數組中刪除它?因爲我所有的陳述後認爲排列成爲
file2 file3 file1
調用:
perl port.pl -axt file1 file2 file3
文件1包含線路:
dir1
dir2
文件2:
dir3
dir4
dir5
文件3:
我認爲這個人應該得到正確的答案 – JackXu
哦,我明白了,是的,我還在想如何從陣列中刪除參數。謝謝! – MeesterMarcus
不客氣。 – TLP