Syntax 请用Tcl';s第5条

Syntax 请用Tcl';s第5条,syntax,tcl,Syntax,Tcl,文件()说: 例如,“cmda{*}{b[c]}d{*}{$ef{ghh}}”相当于“cmda b{[c]}d{$e}f{ghh}” 但为什么替换后,$e会出现在大括号中?这些参数来自哪里(为什么单词中的其他参数不是(f和{gh})?

文件()说:

例如,
“cmda{*}{b[c]}d{*}{$ef{ghh}}”
相当于
“cmda b{[c]}d{$e}f{ghh}”


但为什么替换后,
$e
会出现在大括号中?这些参数来自哪里(为什么单词中的其他参数不是(
f
{gh}
)?

放在大括号中以阻止它被计算。
f
{gh}
不是变量,也不像
c
那样放在方括号中,所以不需要它们

这些示例也将扩展到同一个方面:

cmd a {*}[list b {[c]}] d {*}[list {$e} f {g h}]
cmd a {*}[list b {[c]}] d {*}[list \$e f {g h}]
cmd a {*}{b [c]} d {*}"\$e f {g h}"