【问题标题】:How do I remove a Tcl procedure?如何删除 Tcl 程序?
【发布时间】:2023-04-08 00:10:01
【问题描述】:

如何删除 tcl 过程?

一个可以

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

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

【问题讨论】:

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

标签: tcl procedure undef


【解决方案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,本地导入的名称也消失了。谢谢!生活有时候就是这么简单……
猜你喜欢
  • 2013-11-04
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2012-09-21
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多