Я хочу динамически добавлять элементы во вложенные списки. Рассмотрим следующий пример:Добавить элементы во вложенный список в 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 $ super_list 2]?
lappend [lindex $super_list 2] 22
не работает!
Единственный способ решения проблемы я мог думать так далеко:
lset super_list 2 [concat [lindex $super_list 2] {22}]
Является ли это действительно единственный путь?
Спасибо, Линуса
Существует прямой метод в 8.6; в 8.5 и 8.4 следует использовать описанный вами метод. До 8.4 ... это становится очень сложным ... _ –