Rubyで数え上げる

ループのさせかた色々あるみたいで。

# iをインクリメントしながら10を超えるまで繰り返す
ary = []
10.times do |i|
    ary << i
end
p ary

# iをレシーバーの値からインクリメントしながら10になるまで繰り返す
# iがuptoの引数を超えるまで繰り返す
ary = []
2.upto(10) do |i|
    ary << i
end

p ary

# iをレシーバの値からデクリメントしながら2より小さくなるまで繰り返す
ary = []
10.downto(2) do |i|
    ary << i
end

p ary

# iをレシーバの値からから開始してstepの第二引数分足し込みながら第一引数より大きくなったら終了
ary = []
2.step(10, 3) do |i|
    ary << i
end

p ary

むー。。。色々あるね。。。