因爲我發現: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