3
A
回答
4
嘗試運行從這個進程內的TCLer的Wiki
proc listns {{parentns ::}} {
set result [list]
foreach ns [namespace children $parentns] {
eval lappend result [listns $ns]
lappend result $ns
}
return $result
}
當我運行它,我得到以下的輸出:
% listns
::platform ::activestate::teapot::link ::activestate::teapot ::activestate ::tcl
::clock ::tcl::info ::tcl::dict ::tcl::tm ::tcl::mathop ::tcl::unsupported ::tcl
::mathfunc ::tcl::chan ::tcl::string ::tcl
%
因此,讓所有的命名空間,只需要這樣做:
set all_namespaces [concat [listns] "::"]
相關問題
- 1. 列出TCL中名稱空間中任何類的所有實例
- 2. Tcl問題 - 如何列出名稱空間中的函數
- 3. 如何刪除列表中的所有實例名稱?
- 4. Elixir列出名稱空間中的所有模塊
- 5. 如何刪除GAE中所有名稱空間中的所有實體?
- 6. 如何找到類的現有實例的名稱空間
- 7. 如何訪問與類實例具有相同名稱的名稱空間?
- 8. Tcl如何從導入的例程中確定導入器的名稱空間
- 9. tcl使用名稱空間名稱中的變量
- 10. 如何列出「java:global」命名空間中的所有JNDI條目
- 11. 如何列出命名空間中的所有函數?
- 12. 如何列出所有月份名稱,例如一個組合?
- 13. 如何列出所有實例變量?
- 14. 如何使用AWS CLI在同一行中列出名稱,狀態,實例大小和AZ的所有實例
- 15. 如何確定XML文檔中的所有名稱空間
- 16. 如何獲取Clojure名稱空間中的所有新符號
- 17. 如何顯示名稱空間中的所有元素?
- 18. 如何列出Netezza中的所有列名稱?
- 19. 名稱空間std中所有符號的列表
- 20. 獲取AppDomain中所有可用名稱空間的列表
- 21. 如何使用tcl獲取列表中的所有子目錄名稱?
- 22. 列出名稱中包含空格的所有目錄
- 23. 在每次調用時帶有新實例的名稱空間
- 24. 如何在Apache Ignite 2.1中的一個緩存中列出所有緩存名稱和所有列名稱?
- 25. 如何實現支持名稱空間的FIFO隊列
- 26. clojure:如何列出在當前命名空間中可訪問的所有名稱?
- 27. 有條件地選擇名稱空間進行實例化
- 28. 如何初始化名稱空間內的所有方法?命名空間javascript初始化所有方法
- 29. 如何列出在ipython會話中加載的所有名稱?
- 30. 如何指定savon客戶端的所有名稱空間
可以通過'tailcall'在8.6中更好地完成。 – schlenk
@schlenk不是真的;當涉及到尾部呼叫優化時,全樹遍歷不是很好。 'lappend result {*} [listns $ ns] $ ns'雖然會有所改進(並且只需要廣泛部署的8.5)。 –
它沒有列出:: ...它也只列出了::的子元素,還有沒有其他名稱空間不在::中? –