我在tcl中的部分代码是:
proc Frame {columnLine} {
.
.
.
}
现在我想在括号中使用$ variable。例如:
set x 2.
set columnLine {$x 5. 10. 15.}
然而,在运行Tcl后,我遇到了错误!我是如何解决这个问题的?
答案 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
括号内的命令调用[
。这有时非常有用。
]