範囲を変数(というかオブジェクト)に設定できます。
range=0..2; ### ①
for i in range do
:
end
という具合に。
①は、こういう書き方もできます。
range=Range.new(0,2);
範囲の先頭、末尾は以下のメソッドで取得できます。
range.begin or range.first
range.end or range.last
範囲オブジェクトを配列に変換するメソッドは以下のとおりです。
range.to_a