[解決済み] aliasとalias_methodのどちらを使うべきですか?
2022-03-15 20:13:22
質問
のブログ記事を見つけました。
alias
vs.
alias_method
. そのブログ記事の例にあるように、私は単に同じクラス内のメソッドを別のメソッドにエイリアスしたいだけなのです。どちらを使うべきでしょうか?私はいつも
alias
が使われているのですが、ある人から
alias_method
の方がよいでしょう。
エイリアスの使用法
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
alias_methodの使用法
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
解決するには?
alias_method
は必要であれば再定義することができます。(定義されているのは
Module
クラスがあります)。
alias
の動作はそのスコープによって変化し、時にはかなり予測不可能になることがあります。
評決。使用
alias_method
- より柔軟性が増します。
用法です。
def foo
"foo"
end
alias_method :baz, :foo
関連
-
[解決済み】StringからIntegerへの暗黙の変換がない(TypeError)?
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] マトリックスサムネーションチャレンジ
-
[解決済み] Ruby で PDF 文書を解析する
-
[解決済み] パラメータを取るBashのエイリアスを作る?
-
[解決済み] Rubyのattr_accessor, attr_reader, attr_writerを使う理由は?
-
[解決済み] Gemfile.lockは.gitignoreに含めるべきですか?
-
[解決済み] RSpecのlet()はいつ使うのか?
-
[解決済み】位置指定パラメータを使用したGitエイリアス
-
[解決済み】Bashで、任意のコマンドやエイリアスに「Are you sure [Y/n]」を追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ActionController::UnknownFormat
-
[解決済み] Rubyのローカル変数が未定義である
-
[解決済み] Rubyでファイルをあるディレクトリから別のディレクトリにコピーする
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] Ruby、スタックレベルが深すぎる (SystemStackError)
-
[解決済み] Rubyのコロン演算子とは何ですか?
-
[解決済み] Rubyで日付文字列をパースする
-
[解決済み] Ruby on Railsでホスト名やIPを取得する
-
[解決済み] OpenSSL AES-256-CBC 暗号化エラー、"間違った最終ブロック長" Ruby
-
[解決済み] Rubyでガウス(正規分布)乱数を生成するコード