如何使用 tcl 8.6 功能“apply”和“lmap”编写和应用简单的 lambda 函数?
map (lambda x -> x*x) [list 1 2 3]
如何在 Tcl 8.6 中编写以上内容?手册页对我来说不是那么自我解释。
也许也是一个更高级的版本,但我想我可以自己弄清楚:
lambda y -> map (lambda x -> x*x) y
基本上我想改进这个版本:
proc \x {f val} {
set res [apply $f $val]
set res
}
set res [\x {x {expr $x*$x}} 5]
puts "res: $res"
这样我就可以写:
set res [\x {expr $x*$x} 5]
puts "res: $res"