【问题标题】:Why does this TCL proc with no args not work?为什么这个没有参数的 TCL proc 不起作用?
【发布时间】:2011-04-24 14:41:57
【问题描述】:

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

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

所以我改成

unwrap {} {
...
}

现在当我不带参数调用它时,即:

unwrap

我收到一个错误invalid command unwrap

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

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

那个页面不正确吗?

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

提前致谢!

【问题讨论】:

    标签: arguments tcl procedure


    【解决方案1】:

    你忘记了proc

    proc unwrap {} {
    }
    

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

    【讨论】:

    • 用 2 个参数调用它,具体来说。
    • 是的,成功了!我在修改脚本时以某种方式删除了 proc。
    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2021-07-05
    相关资源
    最近更新 更多