1

我有一个“扁平”的 Tcl 列表。现在我想将一个新元素作为子元素附加到现有元素之一。我怎样才能做到这一点?

这是我尝试过的:

[ lindex $flights $i ] [ lindex $flight 0 ] ]

我尝试将列表“航班”中的元素添加到列表“航班”的元素中。航班列表中的元素$i已经存在。

Tcl因为我是新手,所以我可能会违反语法Tcl

谢谢你的帮助。

4

1 回答 1

2

您可以使用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
于 2012-06-17T14:50:39.137 回答