メソッドに別名を付ける

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

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA