因为我发现:define_method
出现在Class.private_instance_methods
和Module.private_instance_methods
之间。你能告诉我为什么吗?谢谢!Class#define_method和Module#define_method之间的区别
0
A
回答
0
这是因为它在模块中定义:http://apidock.com/ruby/Module/define_method而Class的基类是Module。所以,如果你所要求的,你可以使用两者。
0
define_method
在Module
中定义。
Class
继承从Module
。因此#define_method
。
简化:一个类只是一个模块,,但你可以实例化一个类(不是模块)。
相关问题
- 1. instance_eval,define_method和method_missing
- 2. * .class和.class之间的gitignore区别
- 3. final class和static class之间的区别
- 4. 红宝石define_method
- 5. Ruby define_method question
- 6. 停止由define_method
- 7. Ruby 2.0 define_method in main
- 8. `import module`和`from package import module`之间的区别
- 9. 分类()和attr(“class”)之间的区别
- 10. DBIx :: Class和DBIx :: Abstract之间的区别?
- 11. 类方法中的define_method
- 12. 使用define_method和下面的ruby文档
- 13. 关于define_method和method_missing的问题
- 14. 使用define_method定义模块
- 15. 将值绑定到ruby define_method
- 16. 发送和define_method遇到问题
- 17. 如何使用definition_(super)和define_method
- 18. $ $ this-> Class Call之间的区别
- 19. 在R中,class ts和class timeSeries之间有什么区别?
- 20. h1.class和h1(空格)之间有什么区别.class
- 21. “ImportError:DLL load failed”和“No module named ..”之间的区别
- 22. Add-PsSnapIn和Import-Module之间的区别是什么
- 23. 在self.method_added中设置define_method的类变量
- 24. 调用super由define_method定义的方法
- 25. 为什么我的define_method不起作用?
- 26. RSpec中的动态define_method抛出错误
- 27. define_method块中的条件代码
- 28. jsp的class和beanName属性之间的区别:useBean
- 29. Scala:file.class和scalac的文件$ .class之间的区别
- 30. C++模板的Class和Typename之间的区别
谢谢您的回答。我已经知道这一点。我原本以为private_instance_methods方法返回的私有方法不包含其祖先的私有方法。但我错了。 – user1977753
签名是'private_instance_methods(include_super = true)'(与其他内省方法相同)。 – iced