Closures/Value capture: Difference between revisions

Content deleted Content added
→‎{{header|C}}: Another aproach: closures and funcall in C with some type-tagged dynamic objects.
Line 397: Line 397:
: ((get FunList 8))
: ((get FunList 8))
-> 64</pre>
-> 64</pre>

=={{header|Pike}}==
<lang Pike>
array funcs = ({});
foreach(enumerate(10);; int i)
{
funcs+= ({
lambda(int j)
{
return lambda()
{
return j*j;
};
}(i)
});
}

</lang>


=={{header|Prolog}}==
=={{header|Prolog}}==
Line 431: Line 449:
true.
true.
</pre>
</pre>

=={{header|Python}}==
=={{header|Python}}==
The naive way does not work:
The naive way does not work: