Perl lui schimb() funcția este folosită pentru a elimina și returna primul element dintr-un tablou, ceea ce reduce numărul de elemente cu unu. primul element în tablou este cel cu cel mai mic indice. Este ușor să confundați această funcție cu pop (), care elimină ultimul element dintr-un tablou. De asemenea, nu trebuie confundat cu unshift () funcție care este obișnuită adăuga un element până la începutul unui tablou.
Dacă vă gândiți la un tablou ca la un rând de căsuțe numerotate, de la stânga la dreapta, acesta ar fi elementul din stânga. Funcția shift () ar tăia elementul din partea stângă a tabloului, l-ar întoarce și ar reduce elementele cu unul. În exemple, valoarea de $ oneName devine 'Larry', primul element și la @myNames este scurtat („Curly”, „Moe”).
mulțime poate fi, de asemenea, gândit ca a grămadă - poza unei stive de cutii numerotate, începând cu 0 în partea de sus și crescând pe măsură ce coboară. Funcția shift () ar muta elementul de pe partea superioară a stivei, o va returna și va reduce dimensiunea stivei cu una.