Rubyのクラスメソッドの別名定義(alias)

特異クラスでaliasを使うと、クラスメソッドの別名を定義することができます。

class Foo
  class << self
    def bar
      return 'bar'
    end
    alias foo bar
  end
end

Foo.bar #=> 'bar'
Foo.foo #=> 'foo'

コメント

  1. 突然失礼します。
    Foo.foo #=> ‘bar’ ではないでしょうか??

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください