是否可以从单个实例中删除方法?
class Foo
def a_method
"a method was invoked"
end
end
f1 = Foo.new
puts f1.a_method # => a method was invoked
我可以使用以下方法从类an中删除a_method:
class Foo
remove_method(:a_method)
end
如果我从同一对象调用a_method:
puts f1.a_method # => undefined method
如果我创建另一个对象:
f2 = Foo.new
puts f2.a_method # => undefined method
如何仅从特定的单个对象中删除方法?
是的,可能:
f1.instance_eval('undef :a_method')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句