Perl Array Push()函數(shù)

Perl push()函數(shù)用于將一個或多個值推到數(shù)組的末尾,這會增加元素的數(shù)量。然后,新值成為數(shù)組中的最后一個元素。它返回數(shù)組中新元素的總數(shù)。很容易將這個函數(shù)與unshift()函數(shù)混淆,unshift()函數(shù)將元素添加到數(shù)組的開頭。這里'是Perl push()函數(shù)的一個例子:

 @myNames=('Larry','Curly');
推@myNames,'Moe';
打印"@我的名字\n";

執(zhí)行此代碼時,它會傳送:

Larry Curly Moe

描繪一排編號框,從左到右。push()函數(shù)將新的一個或多個值推到數(shù)組的右側(cè)并增加元素。

數(shù)組也可以被認(rèn)為是一個堆棧。描繪一堆編號框,從頂部的0開始,隨著它的下降而增加。push()函數(shù)將值推到堆棧的底部并增加元素,如下所示:

@myNames=(

早睡健康知識'Curly'
);
push@myNames,'Moe';

您還可以直接將多個值推到數(shù)組上。。。

@myNames=('Larry','Curly');
推@myNames,('Moe','Shemp');

... 或者通過推出一個數(shù)組:

@myname=('Larry','Curly');
@moreNames=('Moe','Shemp');
推(@myNames,@moreNames);

開始程序員的注意事項:Perl數(shù)組以@symbol開頭。每個完整的代碼行必須以分號結(jié)尾。如果它不't,它將贏得't執(zhí)行。在本文的堆疊示例中,沒有分號的行是包含在數(shù)組中并包含在括號中的值。這不是'分號rul的例外e、 就像堆棧方法的結(jié)果一樣。數(shù)組中的值不是單獨的代碼行。在水平編碼方法中更容易對此進(jìn)行描述。

用于操縱數(shù)組

的其他功能

其他功能也用于操作數(shù)組。這些使得使用Perl數(shù)組作為堆?;蜿犃凶兊煤唵斡行?。除了推送功能外,您還可以使用:

  • Pop函數(shù)–刪除并返回數(shù)組的最后一個元素
  • Shift函數(shù)–將整個數(shù)組向左移動。作為數(shù)組第一個元素的元素從數(shù)組上掉下來,成為函數(shù)80 Unshift函數(shù)的返回值——與移位函數(shù)相反——在數(shù)組的開頭放置一個值并移動所有其他元素到右邊。82