Closure is one of the most mystifying aspects of lambdas. The Kotlin documentation makes a lot of the fact that a lambda has access to the local variables of any function that encloses it, but this is ...
A lot of programming languages these days feature lambda functions, or what I would be just as happy to call anonymous functions. Some people make a big deal out of these but the core idea is very ...
If it's a local function inside a function, it wouldn't take too much intelligence from a compiler to see that it's used exactly once. Furthermore, I don't think this is more true about lambdas than ...
The usual reason for introducing lambda functions into a language is to allow functions to be treated as more like first class citizens in the language. In the case of Kotlin we already have the ...