都达到同样的事情OCaml的懒评价:“一个lazy_t VS单元 - >”一个
# let x = fun() -> begin print_endline "Hello"; 1 end;;
val x : unit -> int = <fun>
# x();;
Hello
- : int = 1
# let y = lazy begin print_endline "World"; 2 end;;
val y : int lazy_t = <lazy>
# Lazy.force y;;
World
- : int = 2
没有任何理由一要优于其他?哪一个更有效?