La funzione unshift () di Perl viene utilizzata per aggiungere valore o valori all'inizio di un array (prepend), che aumenta il numero di elementi. I nuovi valori diventano quindi i primi elementi dell'array. Restituisce il nuovo numero totale di elementi nell'array. È facile confondere questa funzione con push (), che aggiunge elementi alla fine di un array.
Immagina una fila di caselle numerate, che vanno da sinistra a destra. La funzione unshift () aggiungerebbe il nuovo valore o i nuovi valori sul lato sinistro dell'array e aumenterebbe gli elementi. Negli esempi, il valore di @myNames diventa ('Larry', 'Curly', 'Moe').
L'array può anche essere considerato come uno stack-picture una pila di caselle numerate, che inizia con 0 in alto e aumenta man mano che scende. La funzione unshift () aggiungerebbe il valore all'inizio dello stack e aumenterebbe la dimensione complessiva dello stack.
È possibile deselezionare () più valori direttamente sull'array:
O da unshift () - ing un array: