0

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

余分な文字でエラーになります。

4

2 に答える 2