エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Feature #2366: private constant - Ruby master - Ruby Issue Tracking System
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Feature #2366: private constant - Ruby master - Ruby Issue Tracking System
=begin 遠藤です。 今の Ruby には、クラスが公開 API かどうかを伝える手段がドキュメント しかありま... =begin 遠藤です。 今の Ruby には、クラスが公開 API かどうかを伝える手段がドキュメント しかありません。そのため、ERB::Compiler など、ライブラリの中の公開 でない (と思われる) inner class を外から自由に参照できてしまいます。 これを防ぐためには、匿名クラスを用いて定義すれば大分隠蔽できますが、 記述が相当煩雑になってしまいます。また、そのようにしてしまうと、 「非公開というのは承知の上で敢えて使いたい」という要求に答えにくく なります。 そこで、定数に public/private の属性を指定できるようにするのはどう でしょうか。 module SomeMod class PublicInnerCls end class PrivateInnerCls end # PrivateInnerCls を private にする private_