本文介绍了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:如何迭代一个范围,但是以增量为单位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 15:08