Perls Unshift () -Funktion wird verwendet, um Wert oder Werte an den Anfang eines Arrays (voranstellen) zu setzen, wodurch die Anzahl der Elemente erhöht wird. Die neuen Werte werden dann zu den ersten Elementen im Array. Es gibt die neue Gesamtzahl der Elemente im Array zurück. Es ist leicht, diese Funktion mit push () zu verwechseln, das dem Ende eines Arrays Elemente hinzufügt.
Stellen Sie sich eine Reihe nummerierter Kästchen von links nach rechts vor. Die Funktion unshift () fügt den oder die neuen Werte auf der linken Seite des Arrays hinzu und erhöht die Elemente. In den Beispielen wird der Wert von @myNames ('Larry', 'Curly', 'Moe').
Das Array kann auch als Stapelbild eines Stapels von nummerierten Kästchen betrachtet werden, wobei oben mit 0 begonnen wird und sich nach unten erhöht. Die Funktion unshift () fügt den Wert oben im Stapel hinzu und erhöht die Gesamtgröße des Stapels.
Sie können mehrere Werte direkt in das Array verschieben ():
Oder indem Sie ein Array aus der Shift-Taste () entfernen: