0

因为我发现:define_method同时出现在Class.private_instance_methods和中Module.private_instance_methods。你能告诉我为什么吗?谢谢!

4

2 回答 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 回答