什么的!在Scanf.Scanning模块中?

时间:2017-06-18 12:05:36

标签: ocaml

我正在阅读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

1 个答案:

答案 0 :(得分:4)

在这种情况下,!是由于缺少引用而生成的ocamldoc伪影。它没有意义,应该被忽略。

更准确地说,在为ocamldoc编写文档注释时,可以使用{!object_name}链接到引用。不幸的是,scanf模块错误地使用[!object_name]代替{!object_name}。在ocamldoc语法中,[code]用于代码片段,因此使用[!object_name]在生成的html中添加了一个非预期的!

目前,您可以安全地忽略!页面中显示的所有Scanf,并且这些错误已在手册的即将发布的4.05版本中得到修复(至少大部分都是如此,其余的将是固定为4.06)。