Rubyの特異クラスのメソッドの振る舞いのまとめ

Rubyの特異クラスのメソッドの振る舞いのまとめ

特異クラスでprivateを使うと、privateなクラスメソッドにすることができます。

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

    private
    def foo
      return 'foo'
    end
  end
end

Foo.bar #=> 'bar'
Foo.foo #=> エラー

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

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

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

コメントを残す

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

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