ブロック付きメソッド

http://d.hatena.ne.jp/piyo2-moko/20080407#1207574714

timeと似てるみたい。

timesの間違いだろう。それはさておき、Integer#timesもArray#eachもブロック付きメソッドだ。だから「{ }」ブロックでも「do end」ブロックでも使える。

name = ["mo","pu","nyo"]
name.each{|n|
  print n,"\n"
}
# >> mo
# >> pu
# >> nyo

nameの各要素が変数nに入る。頭からひとつひとつ取り出していくのがeachメソッド。