> > function Closure(initvalue, lambda) > let variable = initvalue > return lambda > end >
This won't work. The lambda must have `variable` in its lexical scope, ie
in one of it's parent scope. Here it is defined in a sibling or cousin
scope.
function make_counter(i)
()-> i += 1
end
or, alternatively:
function make_counter()
i = 0
()-> i += 1
end
— Pierre-Yves
