我想动态添加元素到嵌套列表。考虑下面的例子:将元素添加到TCL中的嵌套列表
set super_list {}
lappend super_list {00 01 02}
lappend super_list {10 11 12}
lappend super_list {20 21}
结果:
super_list = {00 01 02} {10 11 12} {20 21}
[lindex $super_list 0] = {00 01 02}
[lindex $super_list 1] = {10 11 12}
[lindex $super_list 2] = {20 21}
如何追加另一值(例如22)为[$ LINDEX 2 super_list]?
lappend [lindex $super_list 2] 22
不起作用!
我能想到的迄今唯一的解决方法是:
lset super_list 2 [concat [lindex $super_list 2] {22}]
这真的是唯一的出路?
感谢, 莱纳斯
8.6中有一个直接的方法;在8.5和8.4中应该使用你描述的方法。在8.4之前......它变得非常复杂...... _ –