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: |