Rubyコードのセクションにメソッドのエイリアスを付けたいとします(理由はわかりませんが、正当な理由があるとしましょう)。このエイリアスを削除 class String
alias_method :contains?, :include?
end
はそれが に、このセクションの後、私のために可能でしょうか?
alias_methodによって作成されたメソッドを介して呼び出された場合、__callee__が古いメソッドの名前を無視する(ここではxxx)と以下のように、新しいメソッドの名前を返します。この動作はxxxが継承されても保持している class Foo
def xxx() __callee__ end
alias_method :foo, :xxx
end
Foo.ne