まつもと ゆきひろです

In message "[ruby-list:14203] class def in class def"
    on 99/05/11, kikutani / sprintmail.com <kikutani / sprintmail.com> writes:

|きくたにです。なんか初歩的質問で恥ずかしいけど。
|
|最近の例プログラムをいくつか見てて気になったのは、
|クラスの定義の中で別のクラスを定義してるのが
|よくありますよね?

はい,クラスはモジュールのサブクラスですからネストします.
# って「ですから」ってのが通じるのかどうかは..

|あるクラス内で定義されたクラスは、そのクラス内でしか使えない
|でいいですか? 

そうですね.その内部のクラス(オブジェクトを指している定数)は
外側のクラス(またはモジュール)の定数として定義されますから,
外側からは直接は見えません.もちろん :: を使えば見えます.

|マニュアルに書いてあるのだろうか?

マニュアルには書いてないですね.Ruby本関連が一段落したらちゃ
んと書き直します.

|またこういうローカルなクラスはなんて呼ぶのでしょう?

Ruby本では「ネストしたクラス」,「ネストクラス」などと呼んで
ます.
                                まつもと ゆきひろ /:|}