【发布时间】:2017-03-16 09:08:43
【问题描述】:
据我了解,如果调用者的命名空间与原始命名空间不同,则 Tcl 字节码将失效。 到目前为止,一切都很好。 我不完全理解的棘手问题是它如何与 procs 一起工作。
如果我在全局命名空间中有一个 proc,并且我从特定命名空间调用它,那么 proc 的字节码是否会位于全局命名空间的特定命名空间下? 特定命名空间的字节码会因为从不同的命名空间调用proc而失效吗?
如果 proc 位于特定的但与调用者不同的命名空间中,它会改变答案吗?
当我们从不同的 proc 调用 proc 时会发生什么?
当 proc 中的 upvar 1 必须链接到来自不同命名空间的变量时,它是否可以工作?
非常感谢。
【问题讨论】:
标签: namespaces tcl bytecode