Still, Tcl's anonymous functions aren't quite what many people consider to be lambdas:
% set inc {x {expr $x + 1}}
% apply $inc 1
2
% apply $inc 1
2
% $inc 1
invalid command name "x {expr $x + 1}"
% inc 1
1
This works fine with `apply`, but if you treat it like a normal function, it does some strange things. Conversely, functions that are defined with `proc` aren't compatible with `apply` unless you wrap them up.I'm not saying it's inadequate, just that the anonymous functions don't quite work how you expect lambdas to work.