Ruby 初心者スレッド Part 50
■ このスレッドは過去ログ倉庫に格納されています
0078uy
2012/08/12(日) 20:50:51.52オブジェクトに追加した特異メソッドの削除を行いたいと思ったんですけど
instance_eval→undefしか方法が見つかりませんでした、
remove_methodやundef_methodはないみたいなんですけど特異メソッドの削除の方法ってこれしかないですか?
a = Object.new
def a.f
p 2
end
a.f
a.instance_eval do
undef_method :f rescue p "err0"
remove_method :f rescue p "err1"
undef :f
end
a.f rescue p "err2"
■ このスレッドは過去ログ倉庫に格納されています