我有一个变量,我想将其用作参数的默认值:
proc log {message {output $::output}} {
....
}
有没有办法做到这一点或者需要我评估我的过程中的变量?
最佳答案
是的,但您不能在参数列表中使用大括号 ({}
)。您声明程序,例如这样:
proc log [list message [list output $::output]] {
....
}
但请注意:
变量在声明过程时计算,而不是在执行时计算!
关于default - 如何使用变量作为 TCL proc 参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452221/