Как мне написать и применить простую лямбда-функцию, используя функции «apply» и «lmap» в tcl 8.6?
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"