Tcl:用另一个变量的字符串加入字符串列表?

时间:2018-04-05 17:27:00

标签: string tcl

如何将变量中的字符串与字符串列表连接起来? 更确切地说,我有这个:

set Dir "02_E12_SP_el";
set OutputDir [join {$Dir _ forcesElem21.out} ""];

我希望OutputDir"02_E12_SP_el_forcesElem21.out",而是获得"$Dir_forcesElem21.out"

1 个答案:

答案 0 :(得分:2)

当您将变量包装在大括号{}中时,它将不会被解释 作为变量。

{$Dir _ forcesElem21.out}

创建一个静态列表。

有几种方法。

join命令将元素列表连接在一起。 当列表已经构建并具有时,它更有用 指定加入内容的灵活性(例如{,})。

set var 123
set mystr abc
set newstr [join [list $mystr def $var] {}]

直接连接:

set var 123
set mystr abc$var
set mystr ${var}abc

或者附加命令:

set var 123
set mystr abc
append mystr $var

参考文献:appendjoin