42 votes

ajouter un élément au tableau ruby retourner le nouveau tableau

Je voudrais ajouter un élément à un tableau mais sans de changer ce tableau et de retourner un nouveau tableau. En d'autres termes, je veux éviter :

arr = [1,2]
arr << 3

Qui reviendrait :

[1,2,3]

Changer l'organisation elle-même. Comment puis-je éviter cela et créer un nouveau tableau ?

54voto

Sergio Tulentsev Points 82783

Vous pouvez facilement ajouter deux tableaux en Ruby avec plus opérateur. Donc, il suffit de faire un tableau à partir de votre élément.

arr = [1, 2]
puts arr + [3]
# => [1, 2, 3]
puts arr
# => [1, 2]

11voto

Matsumoto Kazuya Points 109

Cela fonctionne aussi en étendant arr en utilisant l'opérateur *

arr = [1,2]
puts [*arr, 3]
=> [1, 2, 3]

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