From: Minero Aoki Date: 2003-02-06T18:48:51+09:00 Subject: [ruby-dev:19510] define_method+super causes replacing self あおきです。 CVS HEAD で、次のように define_method と super を組み合わせると スーパークラスのメソッド内で self がすりかわります。 ~/r/fileutils % cat t class Super def test p self end end class C < Super define_method(:test) do super end end C.new.test ~/r/fileutils % ruby -v t ruby 1.8.0 (2003-02-05) [i686-linux] main スーパークラスはモジュールでもクラスでも同じ結果です。 ------------------------------------------------------------------- 青木峰郎