Closures/Value capture: Difference between revisions

(add scala)
Line 638:
=={{header|Scala}}==
<lang scala>val closures=for(i <- 0 to 9) yield (()=>i*i)
0 to 8 foreach (i=> println(closures(i)()))</lang>
println("---\n"+closures(7)())</lang>
Output:
<pre>0
Line 648 ⟶ 649:
36
49
64</pre>
---
49</pre>
 
=={{header|Smalltalk}}==
Anonymous user