De Perl push () functie wordt gebruikt om een waarde of waarden naar het einde van een array te duwen, waardoor het aantal elementen toeneemt. De nieuwe waarden worden dan de laatste elementen in de array. Het retourneert het nieuwe totale aantal elementen in de array. Het is gemakkelijk om deze functie te verwarren met de functie unshift (), die elementen toevoegt aan het begin van een array. Hier is een voorbeeld van de Perl push () functie:
@myNames = ('Larry', 'Curly');
push @myNames, 'Moe';
print "@myNames \ n";
Wanneer deze code wordt uitgevoerd, levert deze:
Larry Curly Moe
Stel je een rij genummerde vakken voor, van links naar rechts. De push () functie duwt de nieuwe waarde of waarden naar de rechterkant van de array en verhoogt de elementen.
De array kan ook worden gezien als een stapel. Stel je een stapel genummerde vakken voor, beginnend met 0 bovenaan en toenemend naar beneden. De push () -functie duwt de waarde naar de onderkant van de stapel en verhoogt de elementen, zoals deze:
@myNames = (
'Krullend'
);
push @myNames, 'Moe';
U kunt ook meerdere waarden rechtstreeks op de array pushen ...
@myNames = ('Larry', 'Curly');
push @myNames, ('Moe', 'Shemp');
... of door op een array te drukken:
@myNames = ('Larry', 'Curly');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Opmerking voor beginnende programmeurs: Perl-arrays beginnen met een @ -symbool. Elke volledige regel code moet eindigen op een puntkomma. Als dit niet het geval is, wordt het niet uitgevoerd. In het gestapelde voorbeeld in dit artikel zijn de regels zonder puntkomma waarden in een array en tussen haakjes geplaatst. Dit is geen uitzondering op de puntkomma-regel, maar veeleer als gevolg van de stack-benadering. De waarden in de array zijn geen afzonderlijke coderegels. Dit is gemakkelijker voor te stellen in de horizontale benadering van codering.
Andere functies voor het manipuleren van arrays
Andere functies worden ook gebruikt om arrays te manipuleren. Deze maken het gemakkelijk en efficiënt om een Perl-array als stapel of als wachtrij te gebruiken. Naast de push-functie kunt u gebruik maken van:
- Pop-functie - verwijdert en retourneert het laatste element van een array
- Shift-functie - verplaatst de hele array naar links. Het element dat het eerste element van de array is, valt buiten de array en wordt de geretourneerde waarde van de functie
- Unshift-functie - het tegenovergestelde van de shift-functie, plaatst een waarde aan het begin van een array en verplaatst al het andere element naar rechts.