ふと気がついたんですが、instance_eval 内の Module.nesting の 結果が 1.8 と 1.9 で異なるようです。 % ./ruby -ve ' class C end obj = C.new obj.instance_eval { p Module.nesting } ' ruby 1.9.0 (2008-02-15 revision 15488) [i686-linux] [#<Class:#<C:0xb7af825c>>] % ruby-1.8 -ve ' class C end obj = C.new obj.instance_eval { p Module.nesting } ' ruby 1.8.6 (2008-02-05 patchlevel 5000) [i686-linux] [] この違いは意図的でしょうか? -- [田中 哲][たなか あきら][Tanaka Akira]