Funkcija Shift Shift () Funkcija: Hitra vadnica

Perlova premik () funkcija se uporablja za odstranitev in vrnitev prvega elementa iz matrike, ki zmanjša število elementov za enega. The prvi element v matriki je tista z najnižjim indeksom. To funkcijo je enostavno zamenjati z pop (), ki odstrani zadnji element iz matrike. Prav tako je ne smemo zamenjati z hitri premik () funkcija, ki je vajena dodaj element na začetek matrike.

Če o matriki razmišljate kot o vrsti oštevilčenih polj, ki gre od leve proti desni, bi bil to element na skrajni levi. Funkcija shift () bi element odrezala z leve strani matrike, ga vrnila in elemente zmanjšala za enega. V primerih je vrednost $ oneName postane 'Larry', prvi element in @myNames je skrajšan na („Curly“, „Moe“).

The matrika lahko tudi mislimo kot zložiti - slika zbora oštevilčenih polj, začenši z 0 na vrhu in naraščajoč, ko pada. Funkcija shift () bi element premaknila z vrha sklada, ga vrnila in zmanjšala velikost sklada za eno.