为什么subst命令只在我的情况下进行变量替换?

时间:2013-09-05 15:53:12

标签: tcl

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,这里为什么命令替换不会发生。为什么它只是替换变量?

1 个答案:

答案 0 :(得分:1)

命令替换将查找模式[...]并将其替换为括号内返回的命令结果,但您的字符串没有任何与该模式匹配的文本。