Comment obtenir le dernier élément d'un tableau dans Ruby?


94

Exemple:

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

Comment obtenir la dernière valeur 5du tableau aou la dernière valeur 6du tableau bsans utiliser a[3]et b[4]?

Réponses:


204

Utilisez l' -1index (les indices négatifs comptent à rebours à partir de la fin du tableau):

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

ou Array#lastméthode:

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

23
N'oublions pas aussi la pratique Array#last:)[1,2,3].last #=> 3
Lee Jarvis

14
@theTinMan Puisque pop modifie également le tableau, ce n'est pas ce qui a été demandé ici.
sepp2k

Merci pour l'option -ve sign ses tremendus.
vidur punj

8
Aussi cela pendant a.last = 10 #=> NoMethodError: undefined method last=' mais a[-1] = 10fonctionne comme prévu.
GregPK

10

Une autre façon, en utilisant l'opérateur splat:

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

STDOUT:
a: [1, 3, 4]
last: 5
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.