Exemplo:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Como obtenho o último valor 5
na matriz a
ou o último valor 6
na matriz b
sem usar a[3]
e b[4]
?
Use o -1
índice (índices negativos contam para trás a partir do final da matriz):
a[-1] # => 5
b[-1] # => 6
ou Array#last
método:
a.last # => 5
b.last # => 6
Array#last
também :)[1,2,3].last #=> 3
a.last = 10 #=> NoMethodError: undefined method last='
masa[-1] = 10
funciona como pretendido.Outra maneira, usando o operador splat:
fonte