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
更清晰。