ITコンサルの日常

ITコンサル会社に勤務する普通のITエンジニアの日常です。

timesメソッドと中括弧の関係

たのしいRuby第二版のp26

100.times {
  print "All work and no play makes Jack a dull boy.\n"
}

はOKだけど、

100.times
{
  print "All work and no play makes Jack a dull boy.\n"
}

はsyntaxエラーになる。
中括弧の位置がポイントらしい。
多分、eachメソッドとかも同様のため、timesメソッドに限らずこういう文法なのだろうと思う。
※1.9.0になったら、エラーメッセージが1.8.2に比べて分かりやすくなったみたい。