Perl Array Push()函數(shù)

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

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

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

Larry Curly Moe

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

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

@myNames=(

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

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

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

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

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

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

用于操縱數(shù)組

的其他功能

其他功能也用于操作數(shù)組。這些使得使用Perl數(shù)組作為堆棧或隊(duì)列變得簡單有效。除了推送功能外,您還可以使用:

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