3
我a.ml
這樣的:如何基於模塊簽名爲OCaml生成文檔?
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聲明interfact,商務部仍然暴露了模塊A的所有功能,如:
module A: sig .. end
val do_something : unit -> int
val do_secrectly : unit -> int
我應該如何使用ocamldoc
所以所有文件都是基於module sig
?
'或者使用標記(**/**)來告訴ocamldoc放棄模塊的其餘部分,模塊類型等,然後才能保留私有函數。謝謝。如果你可以在你的電子郵件中加入這個部分,那會很好,因爲那部分實際上是回答這個問題。 – 2013-05-07 12:38:41
看來有一些工作正在進行中,以解決codoc中的一些問題:https://opam.ocaml.org/blog/codoc-0-2-0-released/更新的ocamldoc生成器。 – 2015-04-19 13:57:53