2

这对某人来说应该是一件容易的事......

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

所以我把它改成了

unwrap {} {
...
}

现在,当我在没有参数的情况下调用它时,即:

unwrap

我收到一个错误invalid command unwrap

想法?如何正确格式化没有参数的 TCL 函数?

我尝试使用这个参考,它显示了一个与我相同的调用:http:
//users.belgacom.net/bruno.champagne/tcl.html

那个页面不正确吗?

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

提前致谢!

4

1 回答 1

8

你忘了proc

proc unwrap {} {
}

您的解释器中可能发生的情况是您unwrap首先使用 args 定义,然后当您proc第二次忘记时,您没有收到错误 b/c 解释器只是认为您在调用unwrap自己(而不是重新定义它,即你想要什么)。

于 2010-10-13T03:24:01.997 回答