Perl funcția push () este utilizată pentru a împinge o valoare sau valori pe capătul unui tablou, ceea ce crește numărul de elemente. Noile valori devin apoi ultimele elemente din tablou. Acesta returnează noul număr total de elemente din tablă. Este ușor să confundați această funcție cu funcția unshift (), care adaugă elemente la începutul unui tablou. Iată un exemplu al funcției push Perl ():
@myNames = ('Larry', 'Curly');
împingeți @myNames, „Moe”;
imprimați „@myNames \ n”;
Când acest cod este executat, acesta livrează:
Larry Curly Moe
Imaginează un rând de căsuțe numerotate, de la stânga la dreapta. Funcția push () împinge noua valoare sau valori în partea dreaptă a tabloului și mărește elementele.
Matricea poate fi, de asemenea, gândită ca o stivă. Imaginează-ți o grămadă de cutii numerotate, începând cu 0 în partea de sus și crescând pe măsură ce coboară. Funcția push () împinge valoarea pe partea inferioară a stivei și mărește elementele, astfel:
@myNames = (
< 'Larry',
'Creț'
);
împingeți @myNames, „Moe”;
De asemenea, puteți împinge mai multe valori direct pe tablou ...
@myNames = ('Larry', 'Curly');
push @myNames, ('Moe', 'Shemp');
... sau apăsând pe un tablou:
@myNames = ('Larry', 'Curly');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Notă pentru programatorii care încep: matricile Perl încep cu un simbol @. Fiecare linie completă de cod trebuie să se încheie cu punct și virgulă. Dacă nu, nu se va executa. În exemplul stivuit în acest articol, liniile fără punct și virgulă sunt valori conținute într-un tablou și închise între paranteze. Aceasta nu este o excepție de la regula punct și virgulă, la fel ca urmare a abordării stivei. Valorile din tablă nu sunt linii de cod individuale. Este mai ușor să imaginezi acest lucru în abordarea orizontală a codării.
Alte funcții pentru manipularea matricelor
Alte funcții sunt, de asemenea, utilizate pentru a manipula matricile. Acestea fac ușor și eficient utilizarea unui tablou Perl ca stivă sau ca coadă. Pe lângă funcția de împingere, puteți utiliza:
- Funcția pop - elimină și returnează ultimul element al unui tablou
- Funcția Shift - mută întregul tablou spre stânga. Elementul care este primul element al tabloului se încadrează din tablou și devine valoarea de retur a funcției
- Funcția Shift - opusul funcției de schimbare, plasează o valoare la începutul unui tablou și mută toate celelalte elemente spre dreapta.