2

forC++ステートメントをシミュレートできる関数が必要です。開始点、終了点、および一度にどれだけインクリメントするかを示す別の変数を指定できるものが必要です。

たとえば、 で開始し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 に答える