以下のスクリプトでどのように実装できますかexpand
(tclで通常どおりコマンドと変数を拡張します)、出力したいのですが:
'
hello {
$b
}
{tcl world}
'
これは私がスクリプトがどのように見えるかを想像する方法です:
proc clever_func {script} {
set script [uplevel 1 expand [list $script]]
puts "'$script'"
}
proc isolated_client_function {} {
set a hello
set b difficult
set c tcl
set d world
clever_func {
$a {
$b
}
[list $c $d]
}
}
isolated_client_function