如何将变量中的字符串与字符串列表连接起来? 更确切地说,我有这个:
set Dir "02_E12_SP_el";
set OutputDir [join {$Dir _ forcesElem21.out} ""];
我希望OutputDir
为"02_E12_SP_el_forcesElem21.out"
,而是获得"$Dir_forcesElem21.out"
答案 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