Kā izmantot Perl masīva spiedpogas () funkciju

Perls Funkcija push () tiek izmantota vērtības vai vērtību iespiešanai masīva galā, kas palielina elementu skaitu. Jaunās vērtības pēc tam kļūst par masīva pēdējiem elementiem. Tas atgriež jauno kopējo masīvu elementu skaitu. Šo funkciju ir viegli sajaukt ar funkciju unshift (), kas pievieno elementus masīva sākumam. Šeit ir Perl push () funkcijas piemērs:

@myNames = ('Larry', 'Curly');
push @myNames, 'Moe';
drukāt "@myNames \ n";

Kad šis kods tiek izpildīts, tas nodrošina:

Lerijs Kerijs Moe

Attēlu numurētu lodziņu rindu, virzoties no kreisās uz labo pusi. Funkcija push () nospiež jauno vērtību vai vērtības masīva labajā pusē un palielina elementus.

Masīvu var uzskatīt arī par kaudzīti. Attēlu numurētu rūtiņu kaudze, sākot ar 0 augšā un palielinoties, kad tā samazinās. Funkcija push () nospiež vērtību kaudzes apakšā un palielina elementus, piemēram:

@myNames = (
'Cirtaini'
);
push @myNames, 'Moe';

Jūs varat arī tieši nosūtīt vairākas vērtības masīvam ...

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

... vai nospiežot uz masīva:

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

Piezīme iesācējiem programmētājiem: Perl masīvi sākas ar @ simbolu. Katrai pilnīgai koda rindai ir jābeidzas ar semikolu. Ja tas nenotiek, tas netiks izpildīts. Šajā rakstā sakārtotajā rindiņā līnijas bez semikona ir vērtības, kas ietvertas masīvā un ir iekavās. Šis nav semikona noteikuma izņēmums, tāpat kā steka pieejas dēļ. Masīva vērtības nav atsevišķas koda līnijas. To ir vieglāk parādīt, izmantojot horizontālo pieeju kodēšanai.

Citas masīvu manipulācijas funkcijas

Arī masīvu manipulēšanai tiek izmantotas citas funkcijas. Tas ļauj ērti un efektīvi izmantot Perl masīvu kā kaudzīti vai kā rindu. Papildus push funkcijai jūs varat izmantot:

  • Pop funkcija - noņem un atgriež masīva pēdējo elementu
  • Shift funkcija - pārvieto visu masīvu pa kreisi. Elements, kas ir pirmais masīva elements, nokrīt no masīva un kļūst par funkcijas atgriešanās vērtību
  • Funkcija nobīde - pretējs nobīdes funkcijai, masīva sākumā ievieto vērtību un pārējo elementu pārvieto pa labi.
instagram story viewer