1. ホーム
  2. ruby

[解決済み] Ruby: ある範囲内で反復処理を行うには?

2022-04-22 08:12:20

質問

というわけで、こんな感じで範囲を反復しています。

(1..100).each do |n|
    # n = 1
    # n = 2
    # n = 3
    # n = 4
    # n = 5
end

しかし、私がやりたいのは、10の単位で反復することです。

を増やす代わりに n を1ずつ増やしていくと、次の n は実際には10になり、次に20、30......といった具合です。

解決方法は?

参照 http://ruby-doc.org/core/classes/Range.html#M000695 は完全なAPIです。

基本的には step() メソッドを使用します。 例えば

(10..100).step(10) do |n|
    # n = 10
    # n = 20
    # n = 30
    # ...
end