From: "K.Kosako" Date: 2002-08-02T11:02:39+09:00 Subject: [ruby-dev:17879] Re: cbase in module_eval {...} Yukihiro Matsumotoさんの <1028234489.260754.22030.nullmailer@picachu.netlab.jp>から > |あたりの変更が原因なのではないかと思うのですが。仕様変更なら > |マニュアルに反映させます。ML で関連の話題は見つけられません > |でした。 > > 仕様変更です。理由はなんだったかな。定数のスコープを静的にし > たかったとかだったような。ただ、これが最高と思ってるわけでも > ないので、もっと良いアイディアがあれば聞きたいです。 暑さのせいでアイディアは浮かばないのですが、 警告が出るのは変な気がします。 class Foo C = 10 end Foo.module_eval { C = 20 p C } [kosako@neo ruby]$ ./ruby -v ../test/b.rb ruby 1.7.2 (2002-08-01) [i686-linux] ../test/b.rb:6: warning: already initialized constant C ../test/b.rb:7: uninitialized constant C (NameError) from ../test/b.rb:5:in `module_eval' from ../test/b.rb:5:in `module_eval' from ../test/b.rb:5 -- 小迫@ソフネック 渋谷区恵比寿1-15-1