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

时间:2011-12-26 23:05:46

标签: ruby arrays

示例:

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

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

2 个答案:

答案 0 :(得分:174)

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

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

Array#last方法:

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

答案 1 :(得分:7)

另一种方法,使用splat运算符:

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

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