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