[ruby-list:45953] BasicObject (のサブクラス) 内からの、外の定数の参照

From: "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date: 2009-04-05 09:05:52 UTC
List: ruby-list #45953
きしもとです

[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の制限?)なんでしょうか?

In This Thread

Prev Next