如何删除 Tcl 程序?

Posted

技术标签:

【中文标题】如何删除 Tcl 程序?【英文标题】:How do I remove a Tcl procedure? 【发布时间】:2012-04-10 21:54:46 【问题描述】:

如何删除 tcl 过程?

一个可以

unset一个变量, 用interp alias myproc otherproc覆盖别名, 用namespace import -force 在另一个命名空间中定义的过程覆盖一个过程。

但我没有找到使程序未知的方法。

【问题讨论】:

投票结束的人:真的吗?关于编程语言的编程问题与编程网站无关? @glennjackman:这当然让我希望能够看到那些投票支持关闭的用户名。 对我来说似乎是一个完全合理的问题。诚然,用谷歌搜索很容易回答,但公平地说,SO 的目标之一是当你寻找这样的答案时,在谷歌搜索上得到结果。 【参考方案1】:

使用rename 删除一个过程

rename myproc ""

例子:

% proc myproc  
    puts "hello world"

% myproc
hello world
% rename myproc ""
% myproc
invalid command name "myproc"
%

【讨论】:

对于从命名空间rename namespace_name::proc_name 导入的proc,本地导入的名称也消失了。谢谢!生活有时候就是这么简单……

以上是关于如何删除 Tcl 程序?的主要内容,如果未能解决你的问题,请参考以下文章

MySQl之TCL(数据事务语言)

如何找到TCL程序的位置?

如何在 tcl 中向 exec 添加可变数量的参数?

TCL编程的语法规则

TCL编程的语法规则

tcl 中的 GUI 程序。如何在ns2中编译它?