2

我需要一个可以模拟 C++for语句的函数。我想要一些可以给出起点、终点和另一个变量的东西,这些变量将说明一次增加多少。

例如,如果我告诉它从 开始10、结束1并一次递增2,它将生成10, 8, 6, 4, 2.

4

2 回答 2

7

你想要step。它是这样使用的:

10.step(1, -2) do |x|
    puts x
end

这导致:

10
8
6
4
2
于 2012-09-28T13:03:41.103 回答
3
1.9.3p125 :007 > (1..10).step(2).reverse_each { |i| p i }
10
8
6
4
2
于 2012-09-28T13:01:56.867 回答