メソッドに別名を付ける
alias
キーワード、alias_method
、及びメソッドオブジェクトは、それぞれ作成した時点で呼び出すメソッドが決定される。
alias
:キーワードalias_method
:エイリアスを作成するメソッドmethod
:メソッドオブジェクト
メソッド定義とラムダは定義したコンテキストで実行されるため、オリジナルのメソッドを後からオーバーライドした場合にもオーバーライドしたメソッドを呼び出す。
def other_method ... end
:メソッドを定義するlambda
:ラムダ
参考:
Ruby のメソッドに別名があってもいいじゃないか | hp12c
alias
参考:
alias_method
参考:
alias_method (Module) | Rubyリファレンス (ref.xaio.jp)
instance method Module#alias_method (Ruby 2.6.0)
alias と alias_method の違い
参考:
Ruby のメソッドに別名があってもいいじゃないか | hp12c
alias_method はメソッド / alias はキーワード – Qiita
alias と alias_method の違い | わからん
alias vs alias_method | BigBinary Blog
alias と alias_method、どちらを使うのがいい? (クラス宣言で書く場合) – teratail
クラスメソッドのエイリアス
参考:
Is there simpler (one-line) syntax to alias one class method? – Stack Overflow
コンフリクト
参考:
Module#prepend and alias_method Ruby Agent Conflicts | New Relic Blog