回答
您可以在交互式Ruby解釋器調用File.methods
看到所有可用的方法。我不確定在你使用的IDE中是否有方法,因爲我之前沒有使用它。
有幾種方法:
obj.methods
obj.public_methods
obj.private_methods
obj.protected_methods
obj.singleton_methods
更新
要想從所有繼承的方法分開對象的方法,你可以這樣做:
obj.methods(假)
As坦帕斯在評論中提到,下面的命令非常有用,從對象(基類)除了得到當前對象方法的繼承方法:
obj.methods - Object.methods
如果你有一個運行的Ruby解釋器,<object>.methods
將顯示對象上的可用方法。在Eclipse中,當我輸入File.
時,直到我執行了內容輔助命令(CTRL +空格)時才發生任何事情。那時我確實得到了一個方法列表。
的響應。 Ctrl空間適合我。不幸的是,似乎沒有任何與這些方法相關的文檔?我看到的只是他們的名字和參數。這是ruby IDE的弱點嗎? – user231413 2009-12-14 16:32:39
我收到關於Kernal方法的文檔。這可能與ruby文檔存在與否有關 – 2009-12-15 14:29:29
你可以通過true
的方法,如果你想忽略超中定義的方法:
obj.methods(true)
obj.public_methods(true)
obj.private_methods(true)
obj.protected_methods(true)
obj.singleton_methods(true)
或者,如果你只是想刪除的Object
類中定義的最常用的方法,你要追加- Object.methods
或- Object.instance_methods
,具體取決於obj
是類還是類的實例。
我也會注意到obj.methods
沒有返回方法名的排序,所以你可能想要做obj.methods.sort
。
- 1. 查看可用的方法
- 2. 可可 - 從CONTROLLER調用查看方法
- 3. iPhone查看方法
- 4. 在Ruby on Rails中,有一種方法可以查看模型的屬性
- 5. 如何在源代碼中查看Ruby方法#lcm?
- 6. 使用控制檯查看對象上的可用方法?
- 7. d3.js /不使用調用方法,可以查看x軸?
- 8. Android查看onResume方法?
- 9. 在getChildView方法中查看
- 10. 改進Django查看方法
- 11. Mysql查看工作方法?
- 12. 查看數組方法
- 13. 查看Node.js的方法String.prototype?
- 14. 什麼是看起來像方法調用的ruby/rails語法?
- 15. 查看方法調用的返回值
- 16. 查看或使用helper方法
- 17. 從angularjs調用$ http.get方法查看
- 18. 調用UITable查看委託方法
- 19. 如何使用datehelper方法查看
- 20. Emberjs從外面調用查看方法
- 21. Ruby on Rails,查看屬性
- 22. 無法在viewDidAppear方法中查看firstResponder
- 23. PHP調用方法方法和重定向查看
- 24. Objective C查看方法調用次數的最佳方法
- 25. Ruby程序方法調用看起來沒有工作
- 26. 有什麼方法可以查看JavaScript默認方法的源代碼嗎?
- 27. 在方法ruby中調用方法
- 28. 調用自寫ruby方法的方法
- 29. 無法查看FILENAME.rhtml但可以查看FILENAME.html
- 30. 方法照亮\\ \\查看查看:: __的toString()在UNIX
我覺得'obj.methods - Object.methods'很有用。 – Geo 2009-12-14 16:25:50
我剛纔想出了'puts obj.methods'在單獨的行上列出 – ZMorek 2011-11-25 01:44:24
詳細闡述了Tempus的觀點,如果您使用第三方對象(來自gem或某物)並且您執行了'obj_instance.methods - obj_instance .class.methods'來找出那個實例對 – Edmund 2013-12-19 16:52:07