不清楚 OCaml 参数的默认值
我有点不清楚 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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 ofvar_a
).match Enum.peek var_c with ...
will be the result of the function. It is not the default value of anything.