Perl-array Push () functie

De functie Perl push () 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 elementenin de reeks. Het retourneert het nieuwe totale aantal elementen in de array. Het is gemakkelijk om deze functie te verwarren met de functie unshift (), die elementen aan het begin toevoegtvan een array. Hier is een voorbeeld van de functie Perl push ():

@myNames = ('Larry', 'Curly');
push @myNames, 'Moe';
"@myNames \ n" afdrukken;

Wanneer deze code wordt uitgevoerd, levert het:

Larry Curly Moe

Stel je een rij genummerde vakjes voor, van links naar rechts. De functie push () 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 vakjes voor, beginnend met 0 bovenaan en toenemend naar beneden. De functie push () duwt de waarde naar de onderkant van de stapel en verhoogt de elementen als volgt:

@myNames = (
<'Larry',
'Curly'
);
push @myNames, 'Moe';

U kunt ook meerdere waarden rechtstreeks op de array plaatsen ...

@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 coderegel 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 die zich in een array bevinden en tussen haakjes staan. Dit is geen uitzondering op de puntkomma-regel, zoveel als gevolg van de stapelbenadering. De waarden in de array zijn geen afzonderlijke coderegels. Het is gemakkelijker om dit 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 eenvoudig 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 van de array en wordt de retourwaarde van de functie
  • Unshift-functie - het tegenovergestelde van de shift-functie, plaatst een waarde aan het begin van een array en verplaatst alle andere elementen naar rechts.