1

「フラットな」Tclリストがあります。次に、既存の要素の1つに子として新しい要素を追加します。これどうやってするの?

これは私が試したものです:

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

リスト「flight」の要素をリスト「flights」の要素に追加しようとしています。フライトリストの要素$iはすでに存在します。

Tclに慣れていないので、構文に逆らって実行している可能性がありますTcl

ご協力いただきありがとうございます。

4

1 に答える 1

2

lsetを使用して、リストの要素を新しいリストに置き換えることができます。http://www.tcl.tk/man/tcl8.5/TclCmd/lset.htm新しいリストの最初の要素は古い要素になり、2番目の要素はその子になります。次に例を示します。

% 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 に答える