From: Koji Arai Date: 2002-08-03T15:06:17+09:00 Subject: [ruby-dev:17900] Re: cbase in module_eval {...} 新井です。 In message "[ruby-dev:17877] Re: cbase in module_eval {...}" on Fri, 2 Aug 2002 05:42:15 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > 仕様変更です。理由はなんだったかな。定数のスコープを静的にし > たかったとかだったような。ただ、これが最高と思ってるわけでも > ないので、もっと良いアイディアがあれば聞きたいです。 > まだ、マニュアルに書かない方がいいですかね?(ちょっと書いてしまいました) しかし、そのような状態で 1.6 が変わってもいいのでしょうか? FOO = 1 @@foo = 1 class Foo FOO = 2 @@foo = 2 end obj = Foo.new class < -:6: warning: already initialized class variable @@foo -:12: warning: class variable access from toplevel singleton method ruby 1.7.2 (2002-08-01) [i586-linux] 1 3 と、instance_eval で、クラス変数に対してこのような挙動になる のはそういうものですか? -- 新井康司 (Koji Arai)