きくたにです。なんか初歩的質問で恥ずかしいけど。

最近の例プログラムをいくつか見てて気になったのは、
クラスの定義の中で別のクラスを定義してるのが
よくありますよね?

自分で試してみたところ、

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

でいいですか? 

class Abc
  def initialize
    @a = Def.new
  end
  class Def
    def xxx;print "I'm in Def\n"; end
  end
  attr :a
end

tmp = Abc.new
tmp.a.xxx

はできるけど、トップレベルでは  b = Def.new できないという意味で。

マニュアルに書いてあるのだろうか?
またこういうローカルなクラスはなんて呼ぶのでしょう?

# なんで今ごろこんなことに気付いたのだ? >俺

-- 
Kikutani, Makoto  kikutani / sprintmail.com