我有一个“扁平”的 Tcl 列表。现在我想将一个新元素作为子元素附加到现有元素之一。我怎样才能做到这一点?
这是我尝试过的:
[ lindex $flights $i ] [ lindex $flight 0 ] ]
我尝试将列表“航班”中的元素添加到列表“航班”的元素中。航班列表中的元素$i
已经存在。
Tcl
因为我是新手,所以我可能会违反语法Tcl
。
谢谢你的帮助。
您可以使用lset将列表中的元素替换为新列表。http://www.tcl.tk/man/tcl8.5/TclCmd/lset.htm新列表的第一个元素将是旧元素,第二个元素将是它的子元素。这是一个例子:
% set flights [list a b c d e]
a b c d e
% set i 1
1
% lset flights $i [list b child]
a {b child} c d e
% lindex $flights 1
b child
% lindex [lindex $flights 1] 1
child
% lindex [lindex $flights 1] 0
b