From: "usa (Usaku NAKAMURA)" Date: 2012-04-24T14:27:39+09:00 Subject: [ruby-dev:45570] [ruby-trunk - Bug #6347] Syntax error on calling method with symbol without space and parens in else clause Issue #6347 has been updated by usa (Usaku NAKAMURA). Assignee changed from usa (Usaku NAKAMURA) to matz (Yukihiro Matsumoto) バグであることが確実な気がするもの。(1.8ではp(:foo)と解釈されるもの) if true then p:foo end if false else p:foo end begin p:foo end begin ensure p:foo end "#{p:foo}" たぶんバグじゃないかなーと思うもの。(1.8では文法エラーになるが、スペースを入れれば通るもの) class Foo < p:foo; end class << p:foo; end たぶん放置してもいいと思うもの。(元々引数リストをくくる括弧がないと通らないもの) x = nil, p:foo true && p:foo *p:foo ---------------------------------------- Bug #6347: Syntax error on calling method with symbol without space and parens in else clause https://bugs.ruby-lang.org/issues/6347#change-26143 Author: ko1 (Koichi Sasada) Status: Assigned Priority: Normal Assignee: matz (Yukihiro Matsumoto) Category: Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100]  ささだです.  次のようにすると syntax error になるんですが,これはこういうもんでしょうか. if 1==2 else p:foo end #=> ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100] test.rb:3: syntax error, unexpected tLABEL p:foo ^ -- http://bugs.ruby-lang.org/