けいじゅ@日本ラショナルソフトウェアです.

undefしたメソッドをもう一度生かすにはどうしたら良いのでしょうか?

具体的には以下のような使い方をしたいんで, 一度定義した特異メソッドをな
かったことにしたいんです. undefするだけじゃ駄目なんですね...

class Foo
  def foo
    print "Foo\n"
  end
end
f = Foo.new

# 一時的に別の定義を得意メソッドに定義する
eval 'class << f
       def foo; print "foo\n"; end
     end'

# 元の定義に戻したい...
eval 'class << f
       undef foo
      end
     '

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju / rational.com <<---