Descripción
Esta función devuelve el primer valor de una matriz, eliminándolo y desplazando los elementos de la lista de matrices a la izquierda en uno. Si no se especifica ARRAY, cambia la matriz @_ dentro de una subrutina, o @ARGV en caso contrario. shift es esencialmente idéntico a pop, excepto que los valores se toman del inicio de la matriz en lugar del final.
Sintaxis
A continuación se muestra la sintaxis simple para esta función:
shift ( [ARRAY] )
shift
Valor devuelto
Esta función devuelve indef si la matriz está vacía; de lo contrario, devuelve el primer elemento de la matriz.
Ejemplo
A continuación se muestra el código de ejemplo que muestra su uso básico:
#!/usr/bin/perl
@array = (1..5);
while ($element = shift(@array)) {
print("$element - ");
}
print("The End\n");
Cuando se ejecuta el código anterior, produce el siguiente resultado:
1 - 2 - 3 - 4 - 5 - The End