在其他语言中,我们可以有一个不带参数的函数。我们可以在ocaml中使用0参数函数吗?
OCaml中的函数仅具有一个参数(忽略由于可选参数引起的复杂性)。因此,不能有没有参数的函数。
如@ alfa64所说,您可以将简单值视为不带参数的函数。但是它将始终具有相同的值(实际上,它使它类似于纯函数)。
如果您想编写一个实际上不需要任何参数的函数(可能有副作用),通常将()
其用作参数:
# let p () = Printf.printf "hello, world\n";;
val p : unit -> unit = <fun>
# p ();;
hello, world
- : unit = ()
#
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句