まつもと ゆきひろです
In message "[ruby-list:14203] class def in class def"
on 99/05/11, kikutani / sprintmail.com <kikutani / sprintmail.com> writes:
|きくたにです。なんか初歩的質問で恥ずかしいけど。
|
|最近の例プログラムをいくつか見てて気になったのは、
|クラスの定義の中で別のクラスを定義してるのが
|よくありますよね?
はい,クラスはモジュールのサブクラスですからネストします.
# って「ですから」ってのが通じるのかどうかは..
|あるクラス内で定義されたクラスは、そのクラス内でしか使えない
|でいいですか?
そうですね.その内部のクラス(オブジェクトを指している定数)は
外側のクラス(またはモジュール)の定数として定義されますから,
外側からは直接は見えません.もちろん :: を使えば見えます.
|マニュアルに書いてあるのだろうか?
マニュアルには書いてないですね.Ruby本関連が一段落したらちゃ
んと書き直します.
|またこういうローカルなクラスはなんて呼ぶのでしょう?
Ruby本では「ネストしたクラス」,「ネストクラス」などと呼んで
ます.
まつもと ゆきひろ /:|}