129 votes

Tout sauf dernier élément du tableau rubis

Disons que j’ai un tableau rubis

Si je veux tous, mais le premier point, je peux écrire `` , qui est excellent. Si je veux tous sauf le dernier point, cependant, je ne peux que penser de cette façon

mais aucun d'entre eux semblent aussi propre que l’utilisation de `` . Une autre manière intégré que je suis absent ?

123voto

DigitalRoss Points 80400

Je ne dis pas que c’est mieux...

ou ou

ou faire `` qui reviendra le dernier et laisser le tableau avec tout ce qui précède il

ou que l’ordinateur fonctionne pour son dîner :``

ou

87voto

Mirko Froehlich Points 10074

Par curiosité, pourquoi tu n’aimes pas `` ? Vous souhaitez obtenir une tranche du tableau, alors l’opérateur tranche semble être le choix idiomatique.

Mais si vous avez besoin d’appeler cela dans tous les sens, vous avez toujours la possibilité d’ajouter une méthode avec un nom plus convivial à la classe Array, comme DigitalRoss a proposé. Peut-être comme ceci :

53voto

montrealmike Points 3795

Un autre truc cool

21voto

axelarge Points 470

Que diriez-vous augmentant la méthode drop lui-même, par exemple comme ceci ?

Vous pouvez alors utiliser une taille de négative pour supprimer les éléments de la fin, comme suit :

18voto

dbr Points 66401

``semble être la meilleure façon. Le tableau tranchage syntaxe a été créé pour exactement cela...

Alternativement, si vous ne me dérange pas modifier le tableau en place, vous pourriez appeler juste `` :

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