316 votes

Ruby: Quelle est la façon la plus simple pour supprimer le premier élément d'un tableau?

Disons que j'ai un tableau

[0, 132, 432, 342, 234]

Quelle est la meilleure façon de se débarrasser du premier élément? (0)

456voto

scaryguy Points 1498
[0,1,2,3].drop(1)
=> [1, 2, 3] 

et en outre:

[0,1,2,3].drop(2)
=> [2, 3]

[0,1,2,3].drop(3)
=> [3] 

335voto

bragboy Points 13615

Utiliser l' shift méthode sur le tableau

>> x = [4,5,6]
=> [4, 5, 6]                                                            
>> x.shift 
=> 4
>> x                                                                    
=> [5, 6] 

Si vous souhaitez supprimer les n éléments de départ, vous pouvez utiliser x.shift(n)

316voto

Sjoerd Points 34671

"pop"ing le premier élément d'un Tableau est appelé "shift" ("unshift" cours de l'opération d'ajout d'un élément devant le tableau).

141voto

vise Points 4979
[0, 132, 432, 342, 234][1..-1]
=> [132, 432, 342, 234]

Donc, contrairement à shift ou slice renvoie le tableau modifié (utile pour les revêtements).

116voto

hurikhan77 Points 3868

C'est assez soignée:

head, *tail = [1, 2, 3, 4, 5]
#==> head = 1, tail = [2, 3, 4, 5]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X