Przykład:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Jak uzyskać ostatnią wartość 5
w tablicy a
lub ostatnią wartość 6
w tablicy b
bez używania a[3]
i b[4]
?
Użyj -1
indeksu (indeksy ujemne liczą się wstecz od końca tablicy):
a[-1] # => 5
b[-1] # => 6
lub Array#last
metoda:
a.last # => 5
b.last # => 6
Array#last
też o wygodach :)[1,2,3].last #=> 3
a.last = 10 #=> NoMethodError: undefined method last='
alea[-1] = 10
działa zgodnie z przeznaczeniem.W inny sposób, używając operatora splat:
*a, last = [1, 3, 4, 5] STDOUT: a: [1, 3, 4] last: 5
źródło