Example:
a = [1, 3, 4, 5] b = [2, 3, 1, 5, 6]
How to get the last 5 in array a or the last 6 in array b without using a[3] and b[4] ?
5
a
6
b
a[3]
b[4]
Use index -1 (negative indices are counted back from the end of the array):
-1
a[-1] # => 5 b[-1] # => 6
or Array#last :
Array#last
a.last # => 5 b.last # => 6
In another way, using the splat operator:
*a, last = [1, 3, 4, 5] STDOUT: a: [1, 3, 4] last: 5