#! usr/bin/perl
@months=('Jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec');
@new=('1','2');
print "@months\n";
splice(@months,0,1,@new);
print "@months\n";
當我運行此我希望輸出是作爲如何在Perl腳本中調試拼接操作?
Jan feb mar apr may jun jul aug sep oct nov dec
1 2 mar apr may jun jul aug sep oct nov dec
但我正在逐漸輸出
Jan feb mar apr may jun jul aug sep oct nov dec
1 2 feb mar apr may jun jul aug sep oct nov dec
的二月也應由2所取代,對不對?但爲什麼它沒有發生。
檢查拼接的文檔
LENGTH
。它說'從數組中刪除由OFFSET和LENGTH指定的元素。您將偏移設置爲0,長度設置爲1.因此,從元素0開始刪除1個元素。這就是爲什麼只有jan被刪除。 –專業提示:儘可能使您的標題儘可能有用,並且在這裏「您能幫我一把嗎」不會添加任何內容來誘使讀者點擊您的問題(並且有些人會避免看起來包含乞討的問題)。 – halfer