所以我迭代了一个范围,如下所示:
(1..100).each do |n|
# n = 1
# n = 2
# n = 3
# n = 4
# n = 5
end
但我想做的是按10进行迭代。
因此,下一个n
实际上应该是10,然后是20,30,依此类推,而不是将n
增加1。
发布于 2010-12-03 22:15:19
完整接口请参见http://ruby-doc.org/core/classes/Range.html#M000695。
基本上,您使用step()
方法。例如:
(10..100).step(10) do |n|
# n = 10
# n = 20
# n = 30
# ...
end
发布于 2014-02-25 06:09:10
您可以使用Numeric#step
。
0.step(30,5) do |num|
puts "number is #{num}"
end
# >> number is 0
# >> number is 5
# >> number is 10
# >> number is 15
# >> number is 20
# >> number is 25
# >> number is 30
发布于 2014-03-12 04:10:11
下面是另一种看起来更熟悉的方法:
for i in (0..10).step(2) do
puts i
end
https://stackoverflow.com/questions/4346335
复制相似问题