0
A
回答
0
將您的問題中的'have'解釋爲'use',答案是否定的。包機制在每個包名稱唯一的數據庫中查找包。將Foo包中的內容放在名稱空間Foo中是一個有用的約定,但名稱空間對包查找沒有影響。也就是說,我相信你可以在不同的命名空間中放置不同的版本的包,但是你仍然可以一次只能使用一個版本。
0
一次只能在解釋器中安裝一個版本的軟件包。包由它們的名稱來標識,並且這完全獨立於它們使用的名稱空間。你可以在同一個過程中使用不同的版本加載到不同的解釋器中(你需要interp create
和-exact
標記到package require
來選擇精確的版本而不是「最好的」版本),但是這將會非常糟糕。
如果您擁有的代碼在同一解釋器中同時激活多個實例是有意義的,那麼該包實際上應該最初爲這些實例定義一個工廠。考慮使用類(參見[incr Tcl],XOTcl,TclOO,Snit,...)
相關問題
- 1. 幾個項目可以有相同的命名空間嗎?
- 2. 命名空間和具有相同名稱的類?
- 3. PHP命名空間 - 聲明具有相同名稱的類
- 4. 在log4j2中可以有多個具有相同名稱的記錄器嗎?
- 5. DisplayFor無法使用具有不同命名空間的相同型號名稱
- 6. 合同名稱與命名空間名稱相同,有什麼大不了的?
- 7. 使用兩個具有相同名稱和相同名稱空間的DLL
- 8. 命名命名空間具有相同的類名
- 9. 命名空間具有相同的變量具名命名空間聲明
- 10. 我們可以上傳兩個具有相同包標識符或相同名稱的應用程序嗎?
- 11. 具有不同的命名空間
- 12. 具有不同名稱空間的相同名稱的控制器ASP.NET WEB API
- 13. 命名空間包括CPP文件具有相同名稱的功能
- 14. 我們可以爲兩個JavaScript文件添加相同的名稱空間嗎?
- 15. 不同命名空間中的相同函數名稱
- 16. 您可以在Rails中定義多個具有相同名稱的操作嗎?
- 17. 訪問具名命名空間的成員當外部命名空間具有相同名稱
- 18. JAXB中的多個類可以具有相同的元素名稱嗎?
- 19. 線向上具有相同的事件名稱但不同的命名空間中的許多事件
- 20. 我可以擁有兩個具有相同屬性名稱的對象嗎?
- 21. 創建理由封裝,具有不同的命名空間名稱與NPM包
- 22. C++。我們可以有相同的命名功能,但在不同的文件?
- 23. 命名對象相同,但在不同的命名空間中
- 24. 具有相同名稱的jquery多個按鈕觸發多個具有相同名稱的類的事件
- 25. 具有相同名稱的JDBC多列
- 26. 具有相同名稱,不同ID的多個MySQL記錄
- 27. 具有相同類型但名稱不同的多個元素?
- 28. HTML元素與[id]具有相同的[名稱]可以嗎?
- 29. 實體框架代碼優先 - 兩個實體具有相同的名稱,但在不同的命名空間
- 30. 我們如何點擊具有相同類名和相同名稱的按鈕
tcllib pluginmgr包實際使用了在不同解釋器中加載不同版本的技巧。 – schlenk
@schlenk這種方式是瘋狂的(正如我從Java中看到的糾結中知道的那樣) –