Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcl 在我的例子中,为什么subst命令只进行变量替换?_Tcl - Fatal编程技术网

Tcl 在我的例子中,为什么subst命令只进行变量替换?

Tcl 在我的例子中,为什么subst命令只进行变量替换?,tcl,Tcl,Tcl的subst命令应该执行命令、变量和反斜杠替换 proc sum {a b} { return [expr $a+$b] } % % set a 1 1 % set b 2 2 subst {sum {$a} {$b}} substitution命令应该执行变量和命令的substitution,下面是为什么不执行命令替换 sum {1} {2} substitution命令应该执行变量和命令的substitution,下面是为什么不执行命令替换。为什么只替换变量?命令替换将

Tcl的
subst
命令应该执行命令、变量和反斜杠替换

proc sum {a b} {
    return [expr $a+$b]
}

%
% set a 1
1
% set b 2
2

subst {sum {$a} {$b}}
substitution
命令应该执行变量和命令的substitution,下面是为什么不执行命令替换

sum {1} {2}

substitution
命令应该执行变量和命令的substitution,下面是为什么不执行命令替换。为什么只替换变量?

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

你看过你以前的问题了吗?下次发帖前,请先看一下你的问题打印预览——我为你修改了格式,但是发帖时对问题外观的关注太少,肯定会被忽略和否决。嗯。我投了重复票,但在看到另一个问题后,似乎这才是真正的答案。另一个问题是相关的,但不是这个问题的重复。