Jump to content

Closures/Value capture: Difference between revisions

Line 249:
{{out}}
<pre>[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]</pre>
 
=={{header|Erlang}}==
Erlang uses lexical scoping and has anonymous functions.
<lang erlang>
-module(capture_demo).
-export([demo/0]).
 
demo() ->
Funs = lists:map(fun (X) ->
fun () ->
X * X
end
end,
lists:seq(1,10)),
lists:foreach(fun (F) ->
io:fwrite("~B~n",[F()])
end, Funs).
</lang>
<pre>
1> capture_demo:demo().
1
4
9
16
25
36
49
64
81
100
ok
</pre>
 
=={{header|Factor}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.