/ Ako vytvoriť zoznam v Ruby? - rubín, zoznam

Ako vytvoriť zoznam v Ruby? - rubín, zoznam

Som nováčka v Ruby a Google túto ľahkú otázku:

Čo je normálny spôsob, ako získať zoznam čísel [1, 2, ..., n] v Ruby? V Haskell som jednoducho písať [1..n], a som si istý, že je to aj v Ruby, ale nemôžem to odhadnúť.

odpovede:

14 pre odpoveď č. 1

1..n je a rozsah v Ruby. Môžete to previesť do poľa pomocou (1..n).to_a alebo kratšiu formu [*1..n].

V závislosti od toho, čo robíte, môže byť efektívnejšie používať rozsah priamo.


3 pre odpoveď č. 2

Ruby má špeciálne predmety, písané ako 1..10 alebo čokoľvek. Na mnohé účely môžete použiť namiesto poľa jeden z nich. Ak potrebujete pole, zavolajte objekt rozsahu to_a metóda:

(1..10).to_a

1 pre odpoveď č. 3

Myslíte rozsah? Môžete to urobiť takto:

(0..n)

To vám dá pole, ktoré má čísla 0 až 9 v ňom.

Viac informácií o rozsahoch a poliach nájdete tu: http://www.ruby-doc.org/core/classes/Range.html


1 pre odpoveď č. 4

Ďalším prístupom je

1.upto(9).to_a

Docela nudné samo o sebe, ale môžete tiež urobiť

1.step(10, 3).to_a #=> [1, 4, 7, 10]