>
> 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

Reply via email to