在Tcl(proc)中的括号中使用$ variable

时间:2015-06-12 09:15:15

标签: tcl

我在tcl中的部分代码是:

proc Frame {columnLine} {
.
.
.
}

现在我想在括号中使用$ variable。例如:

set x 2.
set columnLine {$x 5. 10. 15.}

然而,在运行Tcl后,我遇到了错误!我是如何解决这个问题的?

1 个答案:

答案 0 :(得分:1)

Tcl不会对 | A | B -------------------------------- 1 | YES | =readCompleteFromMember(A1) 2 | NO | =readCompleteFromMember(A2) 大括号{内的内容进行替换。如果您想要替换,您必须 将整个单词放在}双引号"中,或使用"命令:

subst
set x 2.
set columnLine [subst {$x 5. 10. 15.}]

使用set x 2. set columnLine "$x 5. 10. 15." 的一个好处是,您可以选择仅替换变量并单独留下反斜杠和subst括号内的命令调用[。这有时非常有用。

]