RosettaCodeData/Task/Closures-Value-capture/ArkScript/closures-value-capture.ark

14 lines
275 B
Plaintext

(mut funcs [])
(mut i 0)
(while (< i 10) {
(let ii i)
(append! funcs (fun (&ii) (* ii ii)))
(set i (+ i 1)) })
(set i 0)
# display the result of all but the last
(while (< i 9) {
(assert (= ((@ funcs i)) (* i i)) "(@ funcs i) returns (* i i)")
(set i (+ 1 i)) })