ruby 1.4.5 で

  h = {1=>2,3=>4}
  h.keys.sort{|a,b|
    a <=> b
  }.each do |i|
    p i
  end

だと大丈夫なのに、

  h = {1=>2,3=>4}
  h.keys.sort do |a,b|
    a <=> b
  end.each do |i|
    p i
  end

だと

  a:5: parse error
  end.each do |i|

となるのはなぜなのでしょうか?


--- 
ZnZ(ゼット エヌ ゼット)
西山和広(Kazuhiro Nishiyama)
mailto:zn / mbf.nifty.com