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

Jas*_*ick 1 arguments procedure tcl

对于某人来说,这应该是一个简单的...

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

所以我改成了

unwrap {} {
...
}
Run Code Online (Sandbox Code Playgroud)

现在我在没有args的情况下调用它,即:

unwrap
Run Code Online (Sandbox Code Playgroud)

我收到一个错误 invalid command unwrap

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

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

该页面不正确吗?

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

提前致谢!

Tre*_*son 7

你忘记了 proc

proc unwrap {} {
}
Run Code Online (Sandbox Code Playgroud)

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