From: matz@... (Yukihiro Matsumoto) Date: 2000-02-16T09:21:31+09:00 Subject: [ruby-dev:9226] Re: class variable (Re: bang method returns string always) まつもと ゆきひろです In message "[ruby-dev:9225] class variable (Re: bang method returns string always)" on 00/02/16, Koji Arai writes: |あっ、「昔の説明」は、クラス変数とクラス定数の違いを言ってた |のかも。で、今は定数は継承されるようになったから、名前の通り、 |「変数」と「定数」の違いでしかなくなるわけですね。 どうだったんでしょうね。もう忘れちゃった。^^;;; でも、「定数は継承」ってのは実はよく分かんないです。昔から継 承したと思うんだけど。 |トップレベルの定数をprivate method ならぬ private constants |として扱う? | |・定数をプライベート宣言すると クラス::定数 形式の呼出しを禁止 |・Module#constants は、プライベートな定数を表示しない | |で要件を満たすのかなぁ。。。 もうちょっと考えてみます。ただ実装的にはprivateかどうかを記 録する領域がないので少々苦しいのですが。 |> で、それとは別にprefixを導入してクラス変数(共有変数って名前 |> にするかは未定)を導入しようと考えてます。 | |解説ありがとうございました。 |もしかして既にどっかで説明済みでした? ほのめかしていてもちゃんとまとめたことはなかったかもしれませ ん。良い機会でした。 まつもと ゆきひろ /:|)