我想動態添加元素到嵌套列表。考慮下面的例子:將元素添加到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之前......它變得非常複雜...... _ –