我在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