Closures/Value capture: Difference between revisions

Content added Content deleted
(Promote from draft to full task status)
(added Nemerle)
Line 532: Line 532:
%[[2]][]
%[[2]][]
->4</lang>
->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}}==
=={{header|Objective-C}}==