0

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

rename gk ""

这里 gk 是命名空间

4

2 回答 2

2

我不知道重命名现有命名空间的任何方法。要删除命名空间:

namespace delete namespace_name

命名空间内的所有子命名空间、proc、vars 都将作为此调用的结果被删除。

于 2013-08-27T13:29:47.877 回答
0

使用此过程重命名任何给定的命名空间:

proc renameNameSpace {oldNameSpace newNameSpace} {
    foreach proc [info procs ::${oldNameSpace}::*] {
        rename $proc ::${newNameSpace}::[lindex [split $proc ::] end]
    }
}
于 2018-06-24T09:42:40.810 回答