如何在Ruby中获取数组的最后一个元素?


94

例:

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

如何在不使用and的情况下获取5数组中的最后一个值a或数组中的最后一个值?6ba[3]b[4]

Answers:


204

使用-1索引(负索引从数组末尾开始向后计数):

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

Array#last方法:

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

23
我们也不要忘记方便之处Array#last:)[1,2,3].last #=> 3
Lee Jarvis

14
@theTinMan由于pop也会修改数组,因此这里并没有要求。
sepp2k 2011年

感谢-ve sign选项的性能。
vidur punj

8
同样,虽然, a.last = 10 #=> NoMethodError: undefined method last='a[-1] = 10按预期工作。
GregPK 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.