De functie Unshift () van Perl wordt gebruikt om waarde of waarden toe te voegen aan het begin van een array (prepend), waardoor het aantal elementen toeneemt. De nieuwe waarden worden dan de eerste elementen in de array. Het retourneert het nieuwe totale aantal elementen in de array. Het is gemakkelijk om deze functie te verwarren met push (), waarmee elementen aan het einde van een array worden toegevoegd.
Stel je een rij genummerde vakjes voor, van links naar rechts. De functie unshift () voegt de nieuwe waarde of waarden toe aan de linkerkant van de array en verhoogt de elementen. In de voorbeelden wordt de waarde van @myNames ('Larry', 'Curly', 'Moe').
De array kan ook worden gezien als een stapel-afbeelding van een stapel genummerde dozen, beginnend met 0 bovenaan en toenemend naar beneden. De functie unshift () voegt de waarde toe aan de bovenkant van de stapel en vergroot de totale grootte van de stapel.
U kunt meerdere waarden rechtstreeks naar de array verplaatsen ():
Of door unshift () - een array in te voeren: