Jump to content

Closures/Value capture: Difference between revisions

m
added whitespace and highlighting to the task's preamble.
(simplify description)
m (added whitespace and highlighting to the task's preamble.)
Line 2:
 
;Task:
Create a list of 10ten functions, in the simplest manner possible &nbsp; (anonymous functions are encouraged), &nbsp; such that the function at index&nbsp;&nbsp;<big> ''i'' </big> &nbsp; (you may choose to start &nbsp; <big> ''i'' </big> &nbsp; from either &nbsp; <big> '''0''' </big> &nbsp; or &nbsp; <big> '''1'''), </big> &nbsp; when run, should return the square of the index, &nbsp; that is, &nbsp; <big> ''i'' <sup>2</sup>.</big>
 
Display the result of running any but the last function, to demonstrate that the function indeed remembers its value.
Line 13:
 
For each function to maintain the correct number, it has to capture the ''value'' of the variable at the time it was created, rather than just a reference to the variable, which would have a different value by the time the function was run.
<br><br>
 
=={{header|Ada}}==
Cookies help us deliver our services. By using our services, you agree to our use of cookies.