A Purely theory question on Tcl.
最终结果应当允许开发商将充分引证作为论据,以证明:
do_something $data {proc {} {input} {
puts $input;
}};
类似于 j印
do_something(data, function (input) {
alert(input);
});
现在,这自然不会奏效。 我正在考虑这样的一些:
proc do_something {data anon_function} {
anon_run $anon_function $data
}
proc anon_run {proc args} {
set rand proc_[clock clicks];
set script [lreplace $proc 1 1 $rand];
uplevel 1 $script;
uplevel 1 [concat $rand $args];
uplevel 1 rename $rand {}; //delete the created proc
}
这一工作。 但是,我当时希望获得关于更好模式的建议,因为这样做并不十分奇怪,而且没有真正使用冷却技术。 多数情况下,我想删除人工打字anon_run<>/code>。