En Ruby, acceder al último elemento de un array es una tarea sencilla gracias a los métodos incorporados en la clase Array
. Se pueden utilizar diferentes enfoques según la necesidad.
array.last
El método más directo es last
, que devuelve el último elemento del array.
numeros = [10, 20, 30, 40]
ultimo = numeros.last
puts ultimo
Salida:
40
También se puede obtener más de un elemento desde el final:
numeros = [10, 20, 30, 40]
ultimos_dos = numeros.last(2)
puts ultimos_dos.inspect
Salida:
[30, 40]
En Ruby, los índices negativos permiten acceder a elementos desde el final del array.
numeros = [10, 20, 30, 40]
ultimo = numeros[-1]
puts ultimo
Salida:
40
Este método es útil cuando se necesita manipular el índice de forma dinámica.
array.reverse.first
Otra opción es invertir el array y obtener el primer elemento.
numeros = [10, 20, 30, 40]
ultimo = numeros.reverse.first
puts ultimo
Salida:
40
Aunque es menos eficiente que last
o [-1]
, puede ser útil en algunos contextos.
Jorge García
Fullstack developer