エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyのクラスメソッドをprivateにする方法
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyのクラスメソッドをprivateにする方法
次のソースコードでは、Foo#foo()はprivateなクラスメソッドにはなりません。 class Foo private def se... 次のソースコードでは、Foo#foo()はprivateなクラスメソッドにはなりません。 class Foo private def self.foo return 'foo' end end Foo.foo #=> 'foo' そこで、Rubyでクラスメソッドをprivateにする方法です。 1.private_class_methodを使う方法 private_class_methodはその名の通り、指定したメソッドをprivateなクラスメソッドにします。 class Foo def self.foo return 'foo' end def self.bar return 'bar' end private_class_method :foo end Foo.bar #=> 'bar' Foo.foo #=> エラー 2.特異クラスでprivateを使う方法 複数のクラスメソッドを