Mode alternatif minuscule pour créer un tableau séquentiel de transmission d'une seule valeur numéro un numéro de valeur dans RUBY?
EG: EG: P>
number = 5 #output: [1,2,3,4,5]
4 Réponses :
Solution si simple:
Vous pouvez essayer ... ou ... p>
Ceci est une adaptation basée sur les commentaires. Mais c'est mérite pour @sebastianpalma, car il avait déjà commenté précédemment.
tandis que la solution de la plage de Darlan est ma méthode préférée, vous pouvez également utiliser une solution énumérable, telle que:
5.upto(10).to_a
Ma solution préférée est la suivante: car il est facilement étendu à des séquences arbitraires telles que: p> c'est ce que la forme de bloc de Le constructeur est là pour. p> p>
[* 1..5] code> ......beaucoup plus simple que ma réponse
Vous n'avez même pas besoin des crochets:
ary = * 1..5 code>Seulement comme une affectation variable, droite @stefan? (
* 1..5 code> => syntaxError)@Sebastianpalma en effet, la splat convertit
1..5 code> à une liste d'arguments viato_a code>, doncary = * 1..5 code> devientAry = 1, 2, 3, 4, 5 Code> qui est à son tour équivalent àary = [1, 2, 3, 4, 5] code> en raison de l'affectation de la matrice implicite de Ruby.J'ai compris! Merci pour l'explication @stefan;)