我有一個返回單個元素或元素列表的過程。我試圖將所有返回的元素連接到一個列表中。將tcl列表連成一個列表
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}}
這樣的嵌套列表。