Project

General

Profile

Bug #8851

alias/undef で % リテラルによるシンボルが使えない

Added by okkez _ over 2 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
ruby -v:
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
Backport:
1.9.3: UNKNOWN, 2.0.0: UNKNOWN
[ruby-dev:47681]

Description

るりまプロジェクトの#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
^

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)

Also available in: Atom PDF