0
votes

Array Ruby séquentiel avec nombre

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]


6 commentaires

[* 1..5] ......


beaucoup plus simple que ma réponse


Vous n'avez même pas besoin des crochets: ary = * 1..5


Seulement comme une affectation variable, droite @stefan? ( * 1..5 => syntaxError)


@Sebastianpalma en effet, la splat convertit 1..5 à une liste d'arguments via to_a , donc ary = * 1..5 devient Ary = 1, 2, 3, 4, 5 qui est à son tour équivalent à ary = [1, 2, 3, 4, 5] en raison de l'affectation de la matrice implicite de Ruby.


J'ai compris! Merci pour l'explication @stefan;)


4 Réponses :


2
votes

Solution si simple: xxx


0 commentaires

1
votes

Vous pouvez essayer ... xxx

ou ... xxx


1 commentaires

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.



0
votes

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


0 commentaires

0
votes

Ma solution préférée est la suivante: xxx

car il est facilement étendu à des séquences arbitraires telles que: xxx

c'est ce que la forme de bloc de Le constructeur est là pour.


0 commentaires