TCL にプロシージャまたはコマンドがあり、引数の数が可変である場合、リストの要素が入力として使用される場合、次のように「スプラッタ」演算子を使用できます。
set a [list "ko" ]
set m [ list "ok" "bang" ]
lappend a {*}$m
しかし、「2回スプラッタ」したい場合はどうすればよいですか?つまり、2 レベルを平坦化しますか? 順番に 2 回使用しても機能しません。
set a [list "ko" ]
set m [ list [ list "ok" ] [ list "bang" ] ]
lappend a {*}{*}$m
余分な文字でエラーになります。