RosettaCodeData/Task/Loops-Do-while/OCaml/loops-do-while-4.ml
2024-10-16 18:07:41 -07:00

13 lines
256 B
OCaml

let do_while f p ~init =
let rec loop v =
let v = f v in
if p v then loop v
in
loop init
do_while (fun v ->
let v = succ v in
Printf.printf "%d\n" v;
(v))
(fun v -> v mod 6 <> 0)
~init:0