単一の要素または要素のリストを返すプロシージャがあります。返されたすべての要素を単一のリストに連結しようとしています。
set childList [list];
foreach item $myList {
lappend childList $item;
set tempChildList [::myproc $item]; #for different items it will return either single element or a list of elements.
if {[llength $tempChildList] > 0} {
lappend childList $tempChildList;
}
}
だから今、私の最後のステートメントで、私lappend
$tempChildList
がchildList
それに入ると、以下のようなリストのリストが形成されます
{a {b c} {d e f} {g {h i}} j}
しかしchildList
、tempChildList
最終結果が
{a b c d e f g h i j}
私はコマンドを使用することを考えていましたが、問題は、上記の使用例のconcat
ようにネストされたリストを連結しないことです。{g {j i}}