きしもとです [ruby-dev:26141] に BasicObjectのサブクラスはトップレベルで定義した定数が見えない とあるのですが、trunk でも、明示的に :: でトップレベルを参照しないと $ ruby19 --version ruby 1.9.2dev (2009-03-30 trunk 23097) [x86_64-freebsd7.2] $ cat foo.rb class Foo < BasicObject Foo end $ ruby19 foo.rb foo.rb:2:in `<class:Foo>': uninitialized constant Foo::Foo (NameError) from foo.rb:1:in `<main>' のように、トップレベルの定数を参照できないようなんですが、これは そういうもの(BasicObjectの制限?)なんでしょうか?