Ruby中的序列

时间:2012-01-19 05:52:07

标签: ruby sequence

ruby​​中是否有一个简单的函数来创建序列?例如,我想要一个从1增加到100的序列,增加3个。所以

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

谢谢!

1 个答案:

答案 0 :(得分:31)

Range#step生成另一个具有给定步骤的枚举器。

(1..100).step(3).to_a将为[1,4,7, ... , 97, 100]

可替换地 Numeric#step(limit,step)做了类似的事情,

1.step(100,3).to_a