for。

inに配列など複数の値を持つものを指定すると、その内部の値が順にがvarに代入される。
こういうのは大好きだ。C#のforeachとか。何か便利っぽい。

arr = [1, 2, 3, 4, 5]
for var in arr
  puts var
end

ここで気になるのは、inで指定する値について、本には『複数の値を持っている配列など』とある。複数の値を持つって配列以外の何だろう。
この件はとりあえず宿題として、上の処理はこんな風にも書ける。

arr.each do |var|
  puts var
end

リファレンスマニュアルによると、ブロック付きメソッド呼び出しとか言うらしい。よくわからないけど、do〜endまでの処理をメソッドの引き数に渡しているようなイメージ?
こんな風にも書ける。

arr.each {|var| puts var}


Ruby プログラミング基礎講座

Ruby プログラミング基礎講座