QA@IT

Rubyのaliasとalias_methodの違いは?

2986 PV

Rubyの aliasalias_method の違いは何でしょうか?

すでに存在するメソッドに別名を付けられるのは、どちらも同じだと思うのですが、使い方や目的に違いはありますか?

回答

位置づけとしては、構文に存在するのが alias (予約語)で、それをリフレクションで利用するためのModuleのインスタンスメソッドが alias_method ですね。引数も若干違います。
機能面での違いとしては、alias はグローバル変数の別名を付けることもできます(English.rb参照)

編集 履歴 (1)
  • ありがとうございます! 引数の違いというのは? 識別子かシンボルか、引数の間にカンマがいるかどうか、とかでしょうか -
  • そのへんの差異ですね。とくに `alias` は識別子そのものを記述するのが本来の使い方だと思います。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。