Perl Array Splice () Funcție

Funcția Splice Perl are următoarea formă:

Perl lui lipitură() funcția este folosită pentru a decupa și returna o bucată sau o porție dintr-un tablou. Porțiunea care este tăiată începe de la DECALAJ element al tabloului și continuă pentru LUNGIME elemente. Dacă LUNGIME nu este specificat, se va reduce la sfârșitul tabloului.

Exemplu al funcției Splice Perl

Gândiți-vă la @numele meu este matrice ca un rând de căsuțe numerotate, de la stânga la dreapta, numerotate începând cu un zero. lipitură() funcția ar tăia o bucată din @numele meu este matricea care începe cu elementul în poziția # 1 (în acest caz, Michael) și se termină 3 elemente mai târziu la Matei. Valoarea a @someNames apoi devine („Michael”, „Iosua”, „Matei”), iar @myNames este scurtat la („Iacob”, „Etan”, „Andrei”).

Utilizarea opțională „REPLACE_WITH”

Ca opțiune, puteți a inlocui porțiunea eliminată cu un alt tablou trecând-o în ÎNLOCUI CU argument.

În exemplul de mai sus, lipitură() funcția ar tăia o bucată din @numele meu este matricea care începe cu elementul în poziția # 1 (în acest caz, Michael și terminând 3 elemente mai târziu la Matei. Atunci înlocuieste acele nume cu conținutul documentului @moreNames matrice. Valoarea a @someNames apoi devine („Michael”, „Iosua”, „Matei”), iar @myNames este schimbat în („Iacob”, „Daniel”, „William”, „Iosif”, „Etan”, „Andrei”).

S-ar putea să doriți să consultați alte funcții ale gamei Perl, cum ar fi inversa() pentru a inversa ordinea tabloului.