数字序列的倍数为10

时间:2015-11-11 09:46:53

标签: ruby-on-rails ruby

我想在下拉列表中显示数字,如0,10,20,30,40,60,70

为此,我写了

0..70

但它会生成0到70之间的所有数字。我只想要10的倍数

3 个答案:

答案 0 :(得分:6)

看看Numeric.step

0.step(70,10).to_a

答案 1 :(得分:2)

Numeric.step

之外
0.step(70,10).to_a 

您也可以使用Range#step

Range.new(0,70).step(10).to_a
(0..70).step(10).to_a

答案 2 :(得分:0)

您可以为此创建一个新的枚举器:

multiples_of_10 = Enumerator.new do |y|
    x = 0
    loop do
        y << x
        x += 10
    end
end

multiples_of_10.take(8) # => [0, 10, 20, 30, 40, 50, 60, 70]