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

Schienen Anfänger
quelle

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
KL-7
quelle
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
Lewis Buckley
quelle