为什么这个没有args的TCL过程不起作用?

时间:2010-10-13 00:07:07

标签: arguments tcl procedure

这对某人来说应该很容易......

我在一个名为unwrap的TCL脚本中有一个函数。修改它,我意识到我不再需要传递它args。

所以我把它改成了

unwrap {} {
...
}

现在我称之为没有args,即:

unwrap

我收到错误invalid command unwrap

想法?如何在没有args的情况下正确格式化TCL函数?

我试图使用这个引用,显示一个与我相同的电话:
http://users.belgacom.net/bruno.champagne/tcl.html

该页面不正确吗?

仅供参考,删除内部代码并将其插入到调用的位置,所以我知道它只是我的语法,而不是函数代码本身。

提前致谢!

1 个答案:

答案 0 :(得分:7)

您忘记了proc

proc unwrap {} {
}

你的翻译中可能发生的事情是你首先用args定义unwrap,然后当你第二次忘记proc时,你没有得到错误b / c解释器只是以为你是在调用unwrap本身(而不是重新定义它,这就是你想要的)。