/ / Comment faire une liste en Ruby? - rubis, liste

Comment faire une liste en Ruby? - rubis, liste

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 № 1

1..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]