【发布时间】:2019-08-13 06:51:25
【问题描述】:
我正在尝试编写一个包装 tcl,它获取多个 tcl 文件,并且这些 tcl 文件有一些在多个文件中具有相同名称的 proc。如何从特定文件显式调用 proc?
我搜索了堆栈溢出并遇到了 proc rename,但我想知道是否还有其他解决方案。也许更干净。
【问题讨论】:
-
抱歉没有举个例子。我无法发布示例代码。它一直说我有一些格式错误。
-
尝试发布代码,有人会帮你格式化。
-
据我所知,正确的做法是使用namespaces。假设第一个文件使用命名空间
a,第二个文件使用命名空间b,那么您可以使用::a::procname从第一个文件调用procs,使用::b::procname从第二个文件调用。 -
使用命名空间或解释器来分隔事物是正确的方法。使用哪一个取决于您想要什么:命名空间(非常!)重量更轻,解释器提供强大的分离(几乎与使用子进程一样强大)。
标签: tcl