置换(Substitution)
变量置换
变量置换由一个美元符号$
开始,变量置换会导致变量的值插入一个单词中。
ex1:
set a 1
set b $a+1
# result:1+1
set b \$a+1
# result:$a+1
命令置换(Command Subsitution)
命令置换是由[]
括起来的Tcl命令以及参数,命令置换会导致某一命令的所有或部分单词被另一个命令的结果所代替。
set y [expr $x+100]
#result: 110
反斜杠置换(backslash substitution)
Tcl语言中的反斜杠置换类似于C语言中反斜杠的用法,主要用于在单词符号中插入诸如换行符、空格、[、$等被Tcl解释器当作特殊符号对待的字符。
set msg multiple\ space
#result: multiple space