Az Perl A push () függvény egy érték vagy értékek egy tömb végére történő nyomására szolgál, amely növeli az elemek számát. Az új értékek ezután a tömb utolsó elemévé válnak. Visszaadja a tömb új elemének számát. Könnyű összekeverni ezt a funkciót az unshift () függvénnyel, amely elemeket ad a tömb elejéhez. Íme egy példa a Perl push () függvényre:
@myNames = ('Larry', 'Göndör');
push @myNames, 'Moe';
print "@myNames \ n";
Amikor ez a kód végrehajtásra kerül, akkor a következőt adja meg:
Larry Curly Moe
Kép egy sorszámozott sor, balról jobbra. A push () funkció az új értéket vagy értékeket a tömb jobb oldalára tolja, és növeli az elemeket.
A tömb veremnek is tekinthető. Képpel egy halmozott számozott doboz, a tetején 0-val kezdve és lefelé növekedve növekszik. A push () függvény az értéket a verem aljára tolja, és így növeli az elemeket:
@myNames = (
< 'Larry',
'Göndör'
);
push @myNames, 'Moe';
Ezenkívül több értéket közvetlenül a tömbbe is nyomhat ...
@myNames = ('Larry', 'Göndör');
push @myNames, ('Moe', 'Shemp');
... vagy egy tömb megnyomásával:
@myNames = ('Larry', 'Göndör');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Megjegyzés a kezdő programozók számára: A Perl tömbök egy @ szimbólummal kezdődnek. Minden kód teljes sorának pontosvesszővel kell végződnie. Ha nem, akkor nem fog végrehajtani. Az ebben a cikkben szereplő halmozott példában a pontosvessző nélküli sorok egy tömbben található és zárójelben szereplő értékek. Ez nem kivétel a pontosvesszőszabály alól, méghozzá a verem megközelítés eredményeként. A tömb értékei nem különálló kódsorok. Ezt könnyebb ábrázolni a kódolás horizontális megközelítése során.
A tömbök manipulálásának egyéb funkciói
Más funkciókat is használnak a tömbök manipulálására. Ezek megkönnyítik és hatékonyan használják a Perl tömböt veremként vagy sorként. A push funkción kívül a következőket is használhatja:
- Pop funkció - eltávolítja és visszaadja a tömb utolsó elemét
- Shift funkció - balra mozgatja az egész tömböt. Az a elem, amely a tömb első eleme, leesik a tömbről, és a függvény visszatérési értékévé válik
- Váltás funkció - az eltolás funkció ellentéte, egy értéket ad a tömb elejére, és az összes többi elemet jobbra mozgatja.