Perl cambio() La funzione viene utilizzata per rimuovere e restituire il primo elemento da un array, il che riduce il numero di elementi di uno. Il primo elemento nell'array è quello con l'indice più basso. È facile confondere questa funzione con pop(), che rimuove il ultimo elemento da un array. Inoltre, non deve essere confuso con il unshift () funzione a cui è abituata Inserisci un elemento all'inizio di un array.
Se pensi a un array come a una fila di caselle numerate, che vanno da sinistra a destra, sarebbe l'elemento all'estrema sinistra. La funzione shift () taglia l'elemento dal lato sinistro dell'array, lo restituisce e riduce gli elementi di uno. Negli esempi, il valore di $ oneName diventa "Larry', il primo elemento e @myNames è abbreviato in ('Curly', 'Moe').
Il Vettore può anche essere pensato come un pila - immagine di una pila di caselle numerate, che inizia con 0 in alto e aumenta man mano che scende. La funzione shift () sposta l'elemento dalla parte superiore dello stack, lo restituisce e riduce le dimensioni dello stack di uno.