From: Yukihiro Matsumoto Date: 2008-08-28T00:42:27+09:00 Subject: [ruby-dev:36018] Re: [Bug #505] 1.upto 2 {|i| p i } まつもと ゆきひろです In message "Re: [ruby-dev:36017] Re: [Bug #505] 1.upto 2 {|i| p i }" on Thu, 28 Aug 2008 00:31:36 +0900, Urabe Shyouhei writes: |> 1.9での仕様変更です。より親切(or 余計なお世話)にブロックを解 |> 釈するようになりました。 | |それはさすがに余計なお世話というものでしょう。 | |% trunk/bin/ruby <': undefined method `a' for main:Object (NoMethodError) | |なぜ3行目が通らないのかが説明できません。 え? a {|i| ...} がメソッド呼び出しとして解釈できるから、で説明で きると思うのですが。一方、2 {|i| ...} はどう頑張ってもメソッ ド呼び出しとは解釈できません。 たぶん、ここは言葉通りではなく、「説明できません」という表現 にはもうちょっと別の意図が含まれていそうですね。もうちょっと 考えてみます。