我有a.ml
这样的:
module type ASig =
sig
val do_something : unit -> int;;
end ;;
module A:ASig =
struct
let do_something () = 1;;
let do_secrectly () = 2;;
end;;
所以对于我的模块 A,接口应该只有do_something()
.
但是,如果我使用ocamldoc -html a.ml
sig 模块,尽管模块 sig 声明了交互,但文档仍然公开了模块 A 中的所有函数,例如:
module A: sig .. end
val do_something : unit -> int
val do_secrectly : unit -> int
我应该如何使用ocamldoc
,以便所有文件都基于module sig
?