Array.shift() en Ruby

Hassan Ejaz 15 febrero 2024
Array.shift() en Ruby

Este artículo discutirá qué es Array.shift() y para qué propósitos podemos usarlo en Ruby.

Array.shift() en Ruby

Las matrices son la parte más importante de cualquier lenguaje de programación. Las matrices se utilizan para almacenar múltiples datos en una sola variable en función de claves o índices simples.

Las matrices almacenan datos en función de los tipos de datos. Podemos almacenar números, alfabetos, cadenas, imágenes y objetos en ellos.

Hay muchos métodos en Ruby que se pueden usar con arreglos. Array.shift() es uno de esos métodos.

Se usa para obtener el primer valor de la matriz y eliminarlo de la matriz simultáneamente. Veamos un ejemplo básico en el que crearemos una nueva matriz de números y usaremos el método .shift() para sacar el primer elemento de esa matriz.

El ejemplo se muestra a continuación.

newArray = [1, 2, 3, 4, 5]
puts "First element of newArray:"
puts newArray.shift()
puts "The array now:"
puts newArray

El resultado del ejemplo anterior se muestra a continuación.

ruby array.shift primer ejemplo

Como se ve en el ejemplo anterior, al usar el método .shift(), hemos extraído el primer elemento de la matriz y también se muestra el resto de la matriz.

Imaginemos si ahora queremos sacar muchos elementos desde el inicio de la matriz. Podemos hacerlo fácilmente pasando la cantidad de elementos que queremos sacar de la matriz.

Veamos otro ejemplo en el que mostraremos varios elementos de diferentes ubicaciones.

También incluiremos algunos valores nil dentro de nuestras matrices para comprobar la respuesta del método array.shift() de Ruby. El ejemplo se muestra a continuación.

firstArray = [1, 2, 3, 4, 5]
secondArray = ["a", "b", "c", nil]
thirdArray = ["abc", "def", "ghi"]
puts "First element of firstArray:"
puts firstArray.shift()
puts "Last element of secondArray:"
puts secondArray.shift(4)
puts "Second element of thirdArray:"
puts thirdArray.shift(2)

El resultado del ejemplo anterior se muestra a continuación.

ruby array.shift segundo ejemplo

Como se ve en el ejemplo anterior, al pasar la cantidad de elementos que queremos sacar de la matriz, podemos sacar la misma cantidad de elementos de las matrices.