Kuinka käyttää Perl-taulukkopainamista () -toimintoa

Perl push () -toimintoa käytetään arvon tai arvojen työntämiseen taulukon loppuun, mikä lisää elementtien lukumäärää. Uusista arvoista tulee sitten viimeisiä elementtejä taulukossa. Se palauttaa uuden kokonaismäärän elementtejä taulukossa. Tätä toimintoa on helppo sekoittaa unshift () -toimintoon, joka lisää elementtejä taulukon alkuun. Tässä on esimerkki Perl push () -toiminnosta:

@myNames = ('Larry', 'kihara');
push @myNames, 'Moe';
tulosta "@myNames \ n";

Kun tämä koodi suoritetaan, se tuottaa:

Larry Curly Moe

Kuva rivi numeroituja ruutuja vasemmalta oikealle. Push () -toiminto työntää uuden arvon tai arvot taulukon oikealle puolelle ja lisää elementtejä.

Ryhmä voidaan ajatella myös pino. Kuva nippu numeroituja laatikoita, alkaen 0: n yläosasta ja kasvavan, kun se vähenee. Push () -toiminto työntää arvon pinon pohjalle ja lisää elementtejä seuraavasti:

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

Voit myös työntää useita arvoja suoraan taulukkoon ...

@myNames = ('Larry', 'kihara');
push @myNames, ('Moe', 'Shemp');
instagram viewer

... tai työntämällä taulukkoa:

@myNames = ('Larry', 'kihara');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);

Huomaa aloittelijoille: Perl-taulukot alkavat @ -merkillä. Jokaisen täydellisen koodirivin on päätyttävä puolipisteellä. Jos ei, se ei suoriteta. Tämän artikkelin pinottu esimerkissä rivit ilman puolipistettä ovat taulukossa olevia arvoja suljettuja arvoja. Tämä ei ole poikkeus puolipistesäännöstä, niin paljon kuin pino-lähestymistapa. Taulukon arvot eivät ole yksittäisiä koodiriviä. Tätä on helpompi kuvata koodausta koskevassa horisontaalisessa lähestymistavassa.

Muut toiminnot ryhmien manipuloinnissa

Muita toimintoja käytetään myös ryhmien manipulointiin. Niiden avulla on helppoa ja tehokasta käyttää Perl-taulukkoa pinona tai jonona. Push-toiminnon lisäksi voit käyttää:

  • Pop-toiminto - poistaa ja palauttaa taulukon viimeisen elementin
  • Vaihtotoiminto - siirtää koko ryhmän vasemmalle. Elementti, joka on taulukon ensimmäinen elementti, putoaa pois taulukosta ja siitä tulee funktion palautusarvo
  • Vaihtotoiminto - Vaihtofunktion vastakohta, asettaa arvon taulukon alkuun ja siirtää kaikki muut elementit oikealle.