【发布时间】:2011-10-10 10:10:22
【问题描述】:
我正在评估 Ocaml 顶层的一段非常简单的代码:
let p5 () = print_int 5;;
p5 ();;
print_string "*************************";;
let p4 = print_int 4;;
p4;;
然后它返回:
val p5 : unit -> unit = <fun>
# 5- : unit = ()
# *************************- : unit = ()
# 4val p4 : unit = ()
# - : unit = ()
我的问题是
-
()在let p5 () = print_int 5;;中是什么意思? -
-和()在# 5- : unit = ()中是什么意思? -
p4是一个函数吗? - 为什么
# 4val p4 : unit = ()的开头有一个4? - 看来
()可以在Ocaml代码中使用来隐藏副作用,谁能给我一个例子?
【问题讨论】:
-
你可能想习惯使用
print_endline而不是print_string,因为它会自动打印结束线
标签: ocaml