OCaml 中的函数只有一个参数(忽略由于可选参数而导致的复杂性)。所以,你不能有一个没有参数的函数。
正如 @alfa64 所说,您可以将简单值视为不带参数的函数。但它总是具有相同的值(事实上,这使得它类似于纯函数)。
如果你想编写一个实际上不需要任何参数的函数(可能有副作用),传统上使用()它的参数:
# let p () = Printf.printf "hello, world\n";;
val p : unit -> unit = <fun>
# p ();;
hello, world
- : unit = ()
#
Run Code Online (Sandbox Code Playgroud)