undef_method的实际意义?

undef_method的实际意义?

看到php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby可以使用undef_method取消一个方法的定义。那么这个用法的实际意义是啥?一般用在哪些方面?给我几个实际例子好吗?

谢谢!
这个方法实际中,据我说知,可以用在DSL领域,用来给用户取消一些不需要的方法。
还有就是用在设计模式,给你个例子,ruby中的一种设计模式。jim weirich 的 blankslate

[Copy to clipboard] [ - ]
我想大概会用在子类里取消父类里已经定义的方法.这个与remove_method有一定的分别.
PR第559页有两者的区别:一个例子

[Copy to clipboard] [ - ]
引用:
原帖由 blackanger 于 2007-9-11 09:40 发表
PR第559页有两者的区别:一个例子

irb(main):001:0> class Parent
irb(main):002:1> def hello
irb(main):003:2> puts "in parent"
irb(main):004:2> end
irb(main):005:1> end
=> nil
irb(main):006: ...