Die Perl-Funktion push () wird verwendet, um einen oder mehrere Werte an das Ende eines Arrays zu verschieben, wodurch die Anzahl der Elemente erhöht wird. Die neuen Werte werden dann zu den letzten Elementenim Array. Es gibt die neue Gesamtzahl der Elemente im Array zurück. Es ist leicht, diese Funktion mit der Funktion unshift () zu verwechseln, die dem Anfang Elemente hinzufügteines Arrays. Hier ist ein Beispiel für die Perl-Funktion push ():
@myNames = ('Larry', 'Curly');
drücke @myNames, 'Moe';
print "@myNames \ n";
Wenn dieser Code ausgeführt wird, liefert er:
Stellen Sie sich eine Reihe nummerierter Kästchen von links nach rechts vor. Die Funktion push () verschiebt den oder die neuen Werte auf die rechte Seite des Arrays und vergrößert die Elemente.
Das Array kann auch als Stapel betrachtet werden. Stellen Sie sich einen Stapel nummerierter Kästchen vor, wobei Sie oben mit 0 beginnen und nach unten zunehmen. Die push () -Funktion verschiebt den Wert in den unteren Bereich des Stapels und erhöht die Elemente wie folgt:
@myNames = (
<'Larry',
'Lockig'
);
drücke @myNames, 'Moe';
Sie können auch mehrere Werte direkt auf das Array übertragen ...
@myNames = ('Larry', 'Curly');
push @myNames, ('Moe', 'Shemp');
... oder durch Drücken auf ein Array:
@myNames = ('Larry', 'Curly');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Hinweis für Programmieranfänger:Perl-Arrays beginnen mit einem @ -Symbol. Jede vollständige Codezeile muss mit einem Semikolon enden. Wenn nicht, wird es nicht ausgeführt. In dem gestapelten Beispiel in diesem Artikel sind die Zeilen ohne Semikolon Werte, die in einem Array enthalten und in Klammern eingeschlossen sind. Dies ist keine Ausnahme von der Semikolonregel, auch nicht aufgrund des Stack-Ansatzes. Die Werte im Array sind keine einzelnen Codezeilen. Es ist einfacher, dies in der horizontalen Herangehensweise an die Codierung abzubilden.
Andere Funktionen werden auch zum Bearbeiten von Arrays verwendet. Diese machen es einfach und effizient, ein Perl-Array als Stapel oder als Warteschlange zu verwenden. Zusätzlich zur Push-Funktion können Sie Folgendes verwenden: