我正在阅读Scanf.Scanning模块,并发现了open_in文档:
open_in - > Scanning.open_in fname返回一个!Scanning.in_channel ...
什么是!表示!Scanning.in_channel?
https://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.Scanning.html
答案 0 :(得分:4)
在这种情况下,!
是由于缺少引用而生成的ocamldoc伪影。它没有意义,应该被忽略。
更准确地说,在为ocamldoc编写文档注释时,可以使用{!object_name}
链接到引用。不幸的是,scanf模块错误地使用[!object_name]
代替{!object_name}
。在ocamldoc语法中,[code]
用于代码片段,因此使用[!object_name]
在生成的html中添加了一个非预期的!
。
目前,您可以安全地忽略!
页面中显示的所有Scanf
,并且这些错误已在手册的即将发布的4.05版本中得到修复(至少大部分都是如此,其余的将是固定为4.06)。