Як отримати останній елемент масиву в Ruby?


94

Приклад:

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

Як отримати останнє значення 5в масиві aабо останнє значення 6в масиві bбез використання a[3]та b[4]?

Відповіді:


204

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

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

або Array#lastспосіб:

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

23
Не забуваємо і про зручне Array#last:)[1,2,3].last #=> 3
Лі Джарвіс

14
@theTinMan Оскільки pop також модифікує масив, це не те, про що просили тут.
sepp2k

Дякуємо за опцію -ve знак його tremendus.
vidur punj

8
Також це поки, a.last = 10 #=> NoMethodError: undefined method last=' але a[-1] = 10працює за призначенням.
GregPK

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.