2012-01-19 12 views
12

Czy w ruby ​​jest prosta funkcja do tworzenia sekwencji? Na przykład chcę sekwencji od 1 do 100 inkrementacji o 3. Tak więcSekwencje w Ruby

Function(1,100,increment = 3) = [1,4,7,10, ...,97,100] 

Dzięki!

Odpowiedz

28

Range#step generuje inny moduł wyliczający z podanym krokiem.

powiedzieć (1..100).step(3).to_a byłoby [1,4,7, ... , 97, 100]

alternatywnie Numeric#step(limit,step) robi podobne rzeczy,

powiedzieć 1.step(100,3).to_a

Powiązane problemy