Perl Array Push()函數(shù)
Perl push()函數(shù)用于將一個(gè)或多個(gè)值推到數(shù)組的末尾,這會(huì)增加元素的數(shù)量。然后,新值成為數(shù)組中的最后一個(gè)元素。它返回?cái)?shù)組中新元素的總數(shù)。很容易將這個(gè)函數(shù)與unshift()函數(shù)混淆,unshift()函數(shù)將元素添加到數(shù)組的開(kāi)頭。這里'是Perl push()函數(shù)的一個(gè)例子:
@myNames=('Larry','Curly');
推@myNames,'Moe';
打印"@我的名字\n";
執(zhí)行此代碼時(shí),它會(huì)傳送:
Larry Curly Moe
描繪一排編號(hào)框,從左到右。push()函數(shù)將新的一個(gè)或多個(gè)值推到數(shù)組的右側(cè)并增加元素。
數(shù)組也可以被認(rèn)為是一個(gè)堆棧。描繪一堆編號(hào)框,從頂部的0開(kāi)始,隨著它的下降而增加。push()函數(shù)將值推到堆棧的底部并增加元素,如下所示:
@myNames=(
早睡健康知識(shí)'Curly'
);
push@myNames,'Moe';
您還可以直接將多個(gè)值推到數(shù)組上。。。
@myNames=('Larry','Curly');
推@myNames,('Moe','Shemp');
... 或者通過(guò)推出一個(gè)數(shù)組:
@myname=('Larry','Curly');
@moreNames=('Moe','Shemp');
推(@myNames,@moreNames);
開(kāi)始程序員的注意事項(xiàng):Perl數(shù)組以@symbol開(kāi)頭。每個(gè)完整的代碼行必須以分號(hào)結(jié)尾。如果它不't,它將贏得't執(zhí)行。在本文的堆疊示例中,沒(méi)有分號(hào)的行是包含在數(shù)組中并包含在括號(hào)中的值。這不是'分號(hào)rul的例外e、 就像堆棧方法的結(jié)果一樣。數(shù)組中的值不是單獨(dú)的代碼行。在水平編碼方法中更容易對(duì)此進(jìn)行描述。
用于操縱數(shù)組
的其他功能其他功能也用于操作數(shù)組。這些使得使用Perl數(shù)組作為堆棧或隊(duì)列變得簡(jiǎn)單有效。除了推送功能外,您還可以使用:
- Pop函數(shù)–刪除并返回?cái)?shù)組的最后一個(gè)元素
- Shift函數(shù)–將整個(gè)數(shù)組向左移動(dòng)。作為數(shù)組第一個(gè)元素的元素從數(shù)組上掉下來(lái),成為函數(shù)80 Unshift函數(shù)的返回值——與移位函數(shù)相反——在數(shù)組的開(kāi)頭放置一個(gè)值并移動(dòng)所有其他元素到右邊。82