Tcl名称空间重命名以避免冲突

时间:2013-08-27 10:05:25

标签: namespaces tcl rename itcl

我想在tcl中重命名或删除命名空间,有人能告诉我该怎么做吗?

rename gk ""

这里gk是命名空间

2 个答案:

答案 0 :(得分:2)

我不知道如何重命名现有的命名空间。删除命名空间:

namespace delete namespace_name

作为此调用的结果,将删除命名空间中的所有子名称空间,proc,vars。

答案 1 :(得分:0)

使用此proc重命名任何给定的名称空间:

proc renameNameSpace {oldNameSpace newNameSpace} {
    foreach proc [info procs ::${oldNameSpace}::*] {
        rename $proc ::${newNameSpace}::[lindex [split $proc ::] end]
    }
}
相关问题