Tcl的subst
命令应该执行命令,变量,反斜杠替换。
proc sum {a b} {
return [expr $a+$b]
}
%
% set a 1
1
% set b 2
2
subst {sum {$a} {$b}}
subst
命令应该执行变量和命令子命令,这里为什么命令替换不会发生。
sum {1} {2}
subst
命令应该执行变量和命令subsdtitutions,这里为什么命令替换不会发生。为什么它只是替换变量?
答案 0 :(得分:1)
命令替换将查找模式[...]
并将其替换为括号内返回的命令结果,但您的字符串没有任何与该模式匹配的文本。