きくたにです。なんか初歩的質問で恥ずかしいけど。
最近の例プログラムをいくつか見てて気になったのは、
クラスの定義の中で別のクラスを定義してるのが
よくありますよね?
自分で試してみたところ、
あるクラス内で定義されたクラスは、そのクラス内でしか使えない
でいいですか?
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