Приклад:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Як отримати останнє значення 5
в масиві a
або останнє значення 6
в масиві b
без використання a[3]
та b[4]
?
Приклад:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Як отримати останнє значення 5
в масиві a
або останнє значення 6
в масиві b
без використання a[3]
та b[4]
?
Відповіді:
Використовуйте -1
індекс (негативні індекси відлічують назад від кінця масиву):
a[-1] # => 5
b[-1] # => 6
або Array#last
спосіб:
a.last # => 5
b.last # => 6
a.last = 10 #=> NoMethodError: undefined method last='
але a[-1] = 10
працює за призначенням.
Ще один спосіб, за допомогою оператора splat:
*a, last = [1, 3, 4, 5]
STDOUT:
a: [1, 3, 4]
last: 5
Array#last
:)[1,2,3].last #=> 3