Closures/Value capture: Difference between revisions

added Nemerle
(Promote from draft to full task status)
(added Nemerle)
Line 532:
%[[2]][]
->4</lang>
 
=={{header|Nemerle}}==
<lang Nemerle>using System.Console;
 
module Closures
{
Main() : void
{
def f(x) { fun() { x ** 2 } }
def funcs = $[f(x) | x in $[0 .. 10]].ToArray(); // using array for easy indexing
WriteLine($"$(funcs[4]())");
WriteLine($"$(funcs[2]())");
}
}</lang>
Output:
<pre>16
4</pre>
 
=={{header|Objective-C}}==