RosettaCodeData/Task/Closures-Value-capture/OCaml/closures-value-capture.ml
2024-10-16 18:07:41 -07:00

7 lines
203 B
OCaml

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