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中看到的纠结中知道的那样) –