为什么这个没有参数的 TCL 过程不起作用?
这对某人来说应该是一件容易的事...
我在 TCL 脚本中有一个名为 unwrap 的函数。修改它,我意识到我不再需要传递它的参数。
我将其更改为
unwrap {} {
...
}
因此,当我不带参数调用它时,
unwrap
Now,即:我收到错误 invalid command unwrap
有想法吗?如何正确格式化不带参数的 TCL 函数?
我尝试使用此参考,它显示了与我的相同的调用:
http://users.belgacom.net/bruno.champagne/tcl.html
该页面是否错误?
仅供参考,删除内部代码并将其插入到调用的位置是有效的,所以我知道这只是我的语法,而不是函数代码本身。
提前致谢!
This should be an easy one for someone...
I had a function in a TCL script called unwrap. Modifying it, I realized I no longer needed to pass it args.
So I changed it to
unwrap {} {
...
}
Now when I call it with no args, i.e.:
unwrap
I get an error invalid command unwrap
Ideas? How do I properly format a TCL function with no args?
I tried to use this reference, which showed a call identical to mine:
http://users.belgacom.net/bruno.champagne/tcl.html
Is that page incorrect?
FYI, removing the inner code and inserting it into the spot of the call works, so I know its just my syntax, not the function code itself.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您忘记了
proc
您的解释器中可能发生的情况是您首先使用 args 定义了
unwrap
,然后当您第二次忘记了proc
时,您没有收到错误,因为解释器只是认为您正在调用unwrap
本身(而不是重新定义它,这正是您想要的)。You forgot the
proc
What probably happened in your interpreter was that you defined
unwrap
with args first, and then when you forgot theproc
the second time, you didn't get an error b/c the interpreter just thought you were callingunwrap
itself (instead of redefining it, which is what you wanted).