default - 如何使用变量作为 TCL proc 参数的默认值

标签 default tcl arguments proc-object

我有一个变量,我想将其用作参数的默认值:

proc log {message {output $::output}} {
   ....
}

有没有办法做到这一点或者需要我评估我的过程中的变量?

最佳答案

是的,但您不能在参数列表中使用大括号 ({})。您声明程序,例如这样:

proc log [list message [list output $::output]] {
   ....
}

但请注意:
变量在声明过程时计算,而不是在执行时计算!

关于default - 如何使用变量作为 TCL proc 参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452221/

相关文章:

sorting - 按值对 Tcl 字典排序

Python - 可选的命令行参数

javascript - 获取函数的数量

android - 平板电脑的默认安卓应用程序

Python - 默认情况下,用户定义的类具有 __cmp__() 和 __hash__() 方法?或者?

c - 执行 "shimmering"的 Tcl 字符串函数破坏了我在 c 中定义的自定义 tcl 类型

使用 getx 传递多个数据

php - PHP解析错误: syntax error, unexpected T_DEFAULT

Symfony2 - 在实体构造函数中设置默认值

c - 使用 gcc 编译时,Tcl 解释器 undefined reference 错误