3
1

More than 1 year has passed since last update.

Ruby aliasとalias_methodについて

Last updated at Posted at 2021-10-03

aliasとalias_methodとは

この2つはRubyでメソッドに別の名前をつけるためのものです。

両者の違い

⚫︎aliasはグローバル変数に別名をつけることができ、キーワードみたいです。
⚫︎alias_methodとはメソッド名に文字列が使えて、メソッドであるみたいです。

書き方

下の参考資料の引用になってしまうのですが、下記が書き方です。

alias 新メソッド名 旧メソッド名
alias 新グローバル変数名 旧グローバル変数名
alias_method 新メソッド名, 旧メソッド名

どのように使われるかというと

memos_controller.rb

  def subtitle
      puts "Ruby学習"
  end

   alias title subtitle  #キーワードとして実行される

   title  # => "Ruby学習"
# titleはsubtitleのaliasになっているため、subtitleが実行


memos_controller.rb

class MemosController

  def subtitle
    puts "Rails学習"
  end

  alias_method :title, :subtitle  #オーバーライドしたメソッドが呼ばれる
end


MemosController.new.subtitle # => "Rails学習"
# titleはsubtitleのaliasになっているため、subtitleが実行される。


⚫︎参考資料
https://techacademy.jp/magazine/18697
https://qiita.com/YumaInaura/items/7ee8d0160c907a1751a7

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1