RosettaCodeData/Task/Loops-Do-while/OCaml/loops-do-while-4.ocaml

14 lines
256 B
Text
Raw Permalink Normal View History

2013-04-10 22:43:41 -07:00
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