1
私は変数op
に基づいてmin
またはmax
のいずれかを呼び出す次のコードを持っています。Tcl:オンザフライコマンドの代入
switch $op {
min {
set x [::tcl::mathfunc::min {*}$lax]
set y [::tcl::mathfunc::min {*}$lay]
}
max {
set x [::tcl::mathfunc::max {*}$lax]
set y [::tcl::mathfunc::max {*}$lay]
}
}
スイッチで書き込むのではなく、次のように記述します。
set x [::tcl::mathfunc::$op {*}$lax]
set y [::tcl::mathfunc::$op {*}$lay]
私はsubst
コマンドを使用してみましたが、それは仕事を得ることができませんでした。私は使用するTcl 8.5.7
作品を私のために8.5.9 –
@kostixのおかげでもあるよう。私はまず最も単純なものを試してみたはずです! – Anand
@Niall:これは8.5.0以降のもので動作します。それ以前には、{@}構文がありませんでした。 –