因为我发现:define_method
同时出现在Class.private_instance_methods
和中Module.private_instance_methods
。你能告诉我为什么吗?谢谢!
问问题
52 次
2 回答
0
这是因为它在 Module 中定义:http: //apidock.com/ruby/Module/define_method并且 Class 的基类是 Module。所以,如果你问的是什么,你可以同时使用。
于 2013-01-14T15:54:07.810 回答
0
define_method
中定义Module
。
Class
继承自Module
。因此#define_method
.
简化:类只是一个模块,但您可以实例化一个类(不是模块)。
于 2013-01-14T16:02:19.227 回答