Как получить последний элемент массива в Ruby?

Пример:

a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]

Как получить последнее значение 5 в массиве a или последнее значение 6 в массиве b без использования a[3] и b[4]?

Ответ 1

Используйте индекс -1 (отрицательные индексы отсчитываются назад от конца массива):

a[-1] # => 5
b[-1] # => 6

или Array#last:

a.last # => 5
b.last # => 6

Ответ 2

Другим способом, используя оператор splat:

*a, last = [1, 3, 4, 5]

STDOUT:
a: [1, 3, 4]
last: 5