0

这个错误是什么意思?

command already exists in namespace "::"

出现此错误时,您能否提供简单的案例?

4

1 回答 1

3

这(可能)是 [incr Tcl] 核心抛出的错误,当您尝试执行类似定义与现有命令同名但尚未成为类的命令的 itcl 类的操作时;您遗漏的部分(在引号中,在“<code>command”和“<code>already”之间)是您尝试覆盖的命令的名称。例如(subst这里相当随意):

% package require itcl
4.0b7
% itcl::class subst {}
command "subst" already exists in namespace "::"

作为 Tcl 本身的“标准”部分的命令(而不是扩展包或用户代码)不会生成远程关闭的错误。

至于如何修复……不要使用与现有非类相同的名称。不过,这在您的代码上下文中意味着什么,我不知道。你没有透露足够的信息让我找出你可能首先遇到这个问题的更深层次的原因。

于 2012-11-27T23:03:26.383 回答