gpt4 book ai didi

ocaml - 我们可以在ocaml中定义一个参数为0的函数吗?

转载 作者:行者123 更新时间:2023-12-01 09:40:17 24 4
gpt4 key购买 nike

在其他语言中,我们可以有一个不带参数的函数。我们可以在ocaml中使用0参数函数吗?

最佳答案

OCaml中的函数仅具有一个参数(忽略由于可选参数引起的复杂性)。因此,不能有没有参数的函数。

正如@ alfa64所说,您可以将简单值视为不带参数的函数。但是它将始终具有相同的值(实际上,它使它类​​似于纯函数)。

如果您想编写一个实际上不需要任何参数的函数(可能有副作用),通常使用()作为其参数:

# let p () = Printf.printf "hello, world\n";;
val p : unit -> unit = <fun>
# p ();;
hello, world
- : unit = ()
#

关于ocaml - 我们可以在ocaml中定义一个参数为0的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com