Reputation: 14514
Example:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
How do I get the last value 5
in array a
or last value 6
in array b
without using a[3]
and b[4]
?
Upvotes: 118
Views: 138230
Reputation: 1612
One other way, using the splat operator:
*a, last = [1, 3, 4, 5]
a => [1, 3, 4]
last => 5
Upvotes: 13
Reputation: 47678
Use -1
index (negative indices count backward from the end of the array):
a[-1] # => 5
b[-1] # => 6
or Array#last
method:
a.last # => 5
b.last # => 6
Upvotes: 235