我在ocaml的顶层评价一个非常简单的代码:括号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'因为它会自动打印后的底线 – newacct