2013-01-14 51 views

回答

0

这是因为它在模块中定义:http://apidock.com/ruby/Module/define_method而Class的基类是Module。所以,如果你所要求的,你可以使用两者。

+0

谢谢您的回答。我已经知道这一点。我原本以为private_instance_methods方法返回的私有方法不包含其祖先的私有方法。但我错了。 – user1977753

+0

签名是'private_instance_methods(include_super = true)'(与其他内省方法相同)。 – iced

0

define_methodModule中定义。

Class继承Module。因此#define_method

简化:一个类只是一个模块,,但你可以实例化一个类(不是模块)。

相关问题