namespaces - Tcl 错误 : command already exists in namespace "::"

标签 namespaces tcl incr-tcl

这个错误是什么意思?

command already exists in namespace "::"

当这个错误出现时,你能提供简单的案例吗?

最佳答案

这(可能)是 [incr Tcl] 内核在您尝试执行某些操作时抛出的错误,例如定义与现有命令同名的 itcl 类,而该命令还不是一个类;您遗漏的部分(在引号中,在“command ”和“already ”之间)是您试图覆盖的命令的名称。例如(subst 在这里相当随意):

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

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

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

关于namespaces - Tcl 错误 : command already exists in namespace "::",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13587975/

相关文章:

php - Symfony - 如何为 symfony 服务选择正确的接口(interface)(类型提示)?

tcl - tcl 中的服务发现

linux - 如何在 Tcl 中使用 sed 搜索带有大括号的模式

oop - [incr Tcl] 中的静态函数继承

arrays - TCL 如何将数组作为类成员 (Itcl)

php - 如何在 Lumen 中使用助手实现驱动程序模式

phpcs - 类必须在至少一个级别的命名空间中 - 如何修复?

jquery - 使用 javascript 解析 Restful Web 服务 xml 响应

Tcl。如何用字符串映射返回的值替换代码行?