本文介绍了Ruby:如何迭代一个范围,但是以增量为单位?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以我正在迭代这样的范围:
So I'm iterating over a range like so:
(1..100).each do |n|
# n = 1
# n = 2
# n = 3
# n = 4
# n = 5
end
但我想做的是迭代10次。
But what I'd like to do is iterate by 10's.
因此,不是将 n
增加1,下一个 n
实际上是10,然后是20,30,等等。
So in stead of increasing n
by 1, the next n
would actually be 10, then 20, 30, etc etc.
推荐答案
参见获取完整的API。
See http://ruby-doc.org/core/classes/Range.html#M000695 for the full API.
基本上你使用 step()
方法。例如:
Basically you use the step()
method. For example:
(10..100).step(10) do |n|
# n = 10
# n = 20
# n = 30
# ...
end
这篇关于Ruby:如何迭代一个范围,但是以增量为单位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!