Rails beginner
Rails beginner

Reputation: 14514

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

Upvotes: 118

Views: 138230

Answers (2)

Lewis Buckley
Lewis Buckley

Reputation: 1612

One other way, using the splat operator:

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

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

Upvotes: 13

KL-7
KL-7

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

Related Questions