メソッドに別名を付ける

alias キーワード、alias_method、及びメソッドオブジェクトは、それぞれ作成した時点で呼び出すメソッドが決定される。

  • alias:キーワード
  • alias_method:エイリアスを作成するメソッド
  • method:メソッドオブジェクト

メソッド定義とラムダは定義したコンテキストで実行されるため、オリジナルのメソッドを後からオーバーライドした場合にもオーバーライドしたメソッドを呼び出す。

  • def other_method ... end:メソッドを定義する
  • lambda:ラムダ

参考:

Ruby のメソッドに別名があってもいいじゃないか | hp12c

alias

参考:

alias (Ruby 2.6.0)

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

クラスメソッドのエイリアス

参考:

クラスメソッドに alias を付ける – Qiita

Is there simpler (one-line) syntax to alias one class method? – Stack Overflow

コンフリクト

参考:

Module#prepend and alias_method Ruby Agent Conflicts | New Relic Blog

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です