2012-01-19 15 views
12

シーケンスを作成するための単純な関数はありますか?たとえば、1から100までのシーケンスを3ずつ増やしたいと思っています。SoRubyでのシーケンス

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

ありがとう!

答えて

28

Range#stepは、所定のステップで別の列挙子を生成します。

1.step(100,3).to_a

を言う (1..100).step(3).to_aが交互に [1,4,7, ... , 97, 100]

Numeric#step(limit,step)ん似たもの、と言うだろう