是否可以列出因執行require 'set'
而可以使用的所有方法,常量,類等?列出由於需要文件而添加的方法,常量和類
0
A
回答
1
你可以,b它是駭人的,並且可能沒有有效的方法。
一種方法是在require
之前和之後記錄模塊及其常量和方法的清單,並採取差異。模塊可以通過做被列出:
ObjectSpace.each_object(Module).to_a
並在他們的常數可以列出這樣做:
ObjectSpace.each_object(Module)
.with_object([]){|m, a| a.concat(m.constants.map{|c| "#{m}::#{c}"})}
你可以做類似的事情與方法。在require
之前和之後執行此操作,並採取區別。
0
要列出類的所有instance methods:
puts Set.instance_methods(false)
Set
類沒有定義任何類級別的方法,但是否確實,一個可能會列出他們:
puts Set.methods(false)
傳遞無/上述方法的真實參數將導致印出全部該類的方法,包括得自超類的。
0
mudasobwa已經向你展示瞭如何列出方法,在Set
中定義。
添加幾件事情:
要列出特殊方法:
Set.singleton_methods # on Ruby 2.3 it returns few => [:[], :yaml_tag]
要列出常數隨走:
Set.constants
要列出子類:
Set.subclasses # or Set.descendants
相關問題
- 1. 需要用於列出/添加Google網上論壇的解決方法
- 2. 如何將成員變量和方法添加到構建的類中,而不需要創建子類
- 3. 由於已添加文件而無法切換分支
- 4. 需要「這個」,由類方法
- 5. 由於數據庫操作和由於動態控制添加而需要花費時間加載表單
- 6. JavaFX .exe文件由於主類中的異常而失敗
- 7. 由於語法錯誤而無法添加PhoneGap插件
- 8. 用於類方法的常量NSDictionary/NSArray
- 9. 爲什麼添加字典類的方法不需要括號?
- 10. 需要爲變量添加keepress事件
- 11. perl需要變量給出的文件
- 12. 列表:如何添加常量類
- 13. 需要幫助的腳本添加給出的形式的文件數量
- 14. 添加要由Files.probeContentType識別的文件類型(new File(「.ttf」)。toPath());
- 15. 爲什麼我需要「添加」我的簽出文件?
- 16. 需要將表標題添加到導出的CSV文件中
- 17. 如何添加類到主要方法
- 18. 需要一個方法內的文件
- 19. 列出文件而無需下載
- 20. 調用其他類方法而不包含/需要的類方法?
- 21. 列出腳本文件中的所有類和方法
- 22. 是否需要類的主要方法?
- 23. Git和NetBeans - 需要添加
- 24. 列出可能由方法拋出的所有異常
- 25. 我什麼時候需要散列碼和等於方法?
- 26. PhpStorm - 在類文件中打印出方法和變量
- 27. 添加新的類變量的java +的getter/setter方法,無需編輯類
- 28. 需要一種簡單的方法將元信息/類添加到python列表/元組變量?
- 29. 不需要反斜線添加到文件中保存的Java方法
- 30. 適用於其他裝配類方法的方面都需要