Je suis nouveau chez Ruby, et à défaut de poser cette question facile sur Google:
Quelle est la manière normale d'obtenir une liste de numéros [1, 2, ..., n]
dans Ruby? En Haskell je tape juste [1..n]
, et je suis sûr que c'est aussi facile chez Ruby, mais je ne peux pas le deviner.
Réponses:
14 pour la réponse № 11..n
est un Gamme en rubis. Vous pouvez le convertir en un tableau en utilisant (1..n).to_a
ou la forme plus courte [*1..n]
.
Selon ce que vous faites, l'utilisation directe de la gamme peut être plus efficace.
3 pour la réponse № 2
Ruby a des objets de gamme spéciaux, écrits comme 1..10
ou peu importe. Pour de nombreuses raisons, vous pouvez utiliser l'un d'entre eux au lieu d'un tableau. Si vous avez besoin du tableau, appelez l'objet range "s to_a
méthode:
(1..10).to_a
1 pour la réponse № 3
Tu veux dire une gamme? Vous pouvez le faire comme ceci:
(0..n)
Cela vous donnera un tableau contenant les numéros 0 à 9.
Pour plus d'informations sur les gammes et les tableaux, visitez ici: http://www.ruby-doc.org/core/classes/Range.html
1 pour la réponse № 4
Une autre approche est
1.upto(9).to_a
Assez ennuyeux en soi, mais vous pouvez aussi faire
1.step(10, 3).to_a #=> [1, 4, 7, 10]