Tcl 在变量中加入列表

Tcl 在变量中加入列表,tcl,Tcl,我在一个文件中有一个列表,叫做 top_a . . . top_e 现在,我想将列表附加到变量数据中,变量数据被读取到a_列表中,如下所示: set data [read $RTL] puts "flag1:$data" &输出如下所示: flag1:top_a top_b top_c top_d top_e 现在我尝试通过另一个包含列表的变量插入数据,例如变量为: set fr "top_f top_g" 我想把数据输出为 top_a top_b top_c top_c top_d t

我在一个文件中有一个列表,叫做

top_a
.
.
.
top_e
现在,我想将列表附加到变量数据中,变量数据被读取到a_列表中,如下所示:

set data [read $RTL]
puts "flag1:$data"
&输出如下所示:

flag1:top_a
top_b
top_c
top_d
top_e
现在我尝试通过另一个包含列表的变量插入数据,例如变量为:

set fr "top_f top_g"
我想把数据输出为

top_a
top_b
top_c
top_c
top_d
top_e
top_f
top_g
top_a
top_b
top_c
top_c
top_d
top_e
top_f
top_g
正确的方法应该是什么,因为我已经尝试了lappend或join,但我得到的是

top_a top_b ... top_e {top_f top_f}
任何帮助都将不胜感激

编辑:我可以用foreach缩小范围

foreach list $fr{
set a $list
}
我有点像:

top_f
top_g
如何将变量“a”附加到变量“data”中,如下所示:

如果您有Tcl 8.5+,或

eval lappend data $fr
如果您有8.4或更高版本(不受支持,因此在这种情况下升级)

文件: , ,

如果您有Tcl 8.5+,或

eval lappend data $fr
如果您有8.4或更高版本(不受支持,因此在这种情况下升级)

文件: , ,

也可以做
foreach value$fr{lappend data$value}
…但是在这个答案中使用
lappend
更清晰。也可以做
foreach value$fr{lappend data$value}
…但是在这个答案中使用
lappend
更清晰。