我想在下拉列表中显示数字,如0,10,20,30,40,60,70
为此,我写了
0..70
但它会生成0到70之间的所有数字。我只想要10的倍数
答案 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]