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ď č. 11..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]