(範囲|数値).step do ... end

(1..9).step(4) do |v|
  puts v
end

puts

1.5.step(1.1, -0.1) do |v|
  puts v
end


概要

与えられた範囲と刻み幅に対して、処理を繰り返して実行します。

構文

[--- 構文 1 ---]

(範囲).step(刻み幅) do [|変数|]
 処理
end

[--- 構文 2 ---]

(数値).step(上限値, 刻み幅) do [|変数|]
 処理
end

備考

・「構文 1」では、刻み幅には正の値しか指定することができません(整数、小数とも指定可)。
・「構文 2」では、刻み幅には負の値も指定することができます(整数、小数とも指定可)。

関連