Wie erhalte ich das letzte Element eines Arrays in Ruby?


93

Beispiel:

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

Wie erhalte ich den letzten Wert 5im Array aoder den letzten Wert 6im Array bohne a[3]und b[4]?

Antworten:


203

Verwendung -1Index (negative Indizes zählen rückwärts von dem Ende des Arrays):

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

oder Array#lastMethode:

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

22
Vergessen wir auch nicht das Praktische Array#last:)[1,2,3].last #=> 3
Lee Jarvis

14
@theTinMan Da Pop auch das Array ändert, wurde hier nicht danach gefragt.
sepp2k

Vielen Dank für die Option -ve sign its vastus.
Vidur Punj

8
Auch das funktioniert zwar a.last = 10 #=> NoMethodError: undefined method last=' aber a[-1] = 10wie vorgesehen.
GregPK

10

Eine andere Möglichkeit, den Splat-Operator zu verwenden:

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

STDOUT:
a: [1, 3, 4]
last: 5
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.