Bug #8851
Updated by shyouhei (Shyouhei Urabe) about 8 years ago
るりまプロジェクトの#7102で報告されていたのですが、調べてみたら2.0.0でも同様の状況だったので報告します。 以下のスクリプトで、コメントアウトしている部分を有効にすると syntax error になります。 一貫性の観点から %s によるシンボルリテラルも使えた方がいいように思うのですが、いかがでしょうか? ~~~ $ ruby -v a.rb ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] a.rb:21: syntax error, unexpected '(', expecting keyword_end alias %s(method5) method4 ^ ~~~ ~~~ruby class A def method1 end def method2 end def method3 end def method4 end end p A.instance_methods(false) class A undef method1 undef :method2 undef :"method#{3}" # undef %s(method4) # alias %s(method5) method4 end p A.instance_methods(false) ~~~