Closures/Value capture: Difference between revisions

Content added Content deleted
m (added whitespace before the TOC.)
(→‎{{header|JavaScript}}: Added an ES6 version using arrow functions (lambdas))
Line 814: Line 814:
window.alert(funcs[3]()); // alerts "9"
window.alert(funcs[3]()); // alerts "9"
</script></lang>
</script></lang>

{{works with|JavaScript|ES6}}
<lang javascript>"use strict";
let funcs = [];
for (let i = 0; i < 10; ++i) {
funcs.push((i => () => i*i)(i));
}
console.log(funcs[3]());</lang>


=={{header|Julia}}==
=={{header|Julia}}==