不清楚 OCaml 参数的默认值

发布于 2025-01-05 04:02:27 字数 254 浏览 1 评论 0原文

我有点不清楚 OCaml 中这个函数定义中 var_c 的值到底是什么。它是否为 var_c 分配了函数结果的默认值?或者将 Enum.peek var_c 的默认值设置为 var_c?

let rec read var_a ?(var_b = var_a) var_c = match Enum.peek var_c with
    None -> None
    ...

感谢您的帮助。

I am a bit unclear of what exactly will be the value of var_c in this function definition in OCaml. Is it assigning var_c a default value of the result of the function? Or a default value of Enum.peek var_c to var_c?

let rec read var_a ?(var_b = var_a) var_c = match Enum.peek var_c with
    None -> None
    ...

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

为人所爱 2025-01-12 04:02:27

var_c 在您发布的代码片段中没有默认值。它不是可选的,必须作为参数给出。 var_b 确实有一个默认值(即 var_a 的值)。

match Enum.peek var_c with ... 将是该函数的结果。它不是任何东西的默认值。

var_c does not have a default value in the snippet you posted. It is not optional and must be given as an argument. var_b does have a default value (namely the value of var_a).

match Enum.peek var_c with ... will be the result of the function. It is not the default value of anything.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文