Project

General

Profile

Actions

Bug #8851

closed

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

Added by okkez (okkez _) over 10 years ago. Updated about 8 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
[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)
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0