Closures/Value capture: Difference between revisions
Content added Content deleted
(simplify description) |
m (added whitespace and highlighting to the task's preamble.) |
||
Line 2: | Line 2: | ||
;Task: |
;Task: |
||
Create a list of |
Create a list of ten functions, in the simplest manner possible (anonymous functions are encouraged), such that the function at index <big> ''i'' </big> (you may choose to start <big> ''i'' </big> from either <big> '''0''' </big> or <big> '''1'''), </big> when run, should return the square of the index, that is, <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. |
Display the result of running any but the last function, to demonstrate that the function indeed remembers its value. |
||
Line 13: | 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. |
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}}== |
=={{header|Ada}}== |