How to get the last element of an array in Ruby?

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]?


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

One other way, using the splat operator:

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

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