如何删除Tcl过程?

如何删除Tcl过程?,tcl,procedure,undef,Tcl,Procedure,Undef,如何删除tcl过程 一罐 unseta变量 使用interp alias{}myproc{}otherproc覆盖别名 使用名称空间导入-force在另一个名称空间中定义的过程重写该过程 但是,我没有找到一种方法使过程未知。用于删除过程 rename myproc "" 例如: % proc myproc {} { puts "hello world" } % myproc hello world % rename myproc "" % myproc invalid comman

如何删除tcl过程

一罐

  • unset
    a变量
  • 使用
    interp alias{}myproc{}otherproc
    覆盖别名
  • 使用
    名称空间导入-force
    在另一个名称空间中定义的过程重写该过程
但是,我没有找到一种方法使过程未知。

用于删除过程

rename myproc ""
例如:

% proc myproc {} {
    puts "hello world"
}
% myproc
hello world
% rename myproc ""
% myproc
invalid command name "myproc"
%

对于从名称空间
导入的proc,重命名名称空间\u name::proc\u name
,本地导入的名称也将消失。谢谢生活有时会如此简单……投票决定结束的人:真的吗?一个关于编程语言的编程问题在编程网站上是离题的?@glennjackman:这当然让我希望能够看到投票赞成结束的人的用户名。对我来说,这似乎是一个完全合理的问题。诚然,用谷歌搜索很容易回答,但公平地说,SO的目标之一是在你寻找这样一个答案时,在谷歌搜索上得到这样的结果。