RosettaCodeData/Task/Closures-Value-capture/OCaml/closures-value-capture.ocaml
2023-07-01 13:44:08 -04:00

7 lines
203 B
Text

let () =
let cls = Array.init 10 (fun i -> (function () -> i * i)) in
Random.self_init ();
for i = 1 to 6 do
let x = Random.int 9 in
Printf.printf " fun.(%d) = %d\n" x (cls.(x) ());
done