两个问题:
在SML中,标准"技巧"是定义一个虚拟模块,并在其中打开我想要检查的内容的模块。然后,虚拟模块的签名将以SML列出模块的内容。这在ocaml中不起作用。
发现这个:要查看预先加载的软件包,请使用#use "topfind";;
使用topfind软件包,#list;;
将列出预加载的软件包!
答案 0 :(得分:2)
我不知道如何列出当前加载的模块。
显示模块的内容:
# #show_module Pervasives;;
module Pervasives :
sig
external raise : exn -> 'a = "%raise"
external raise_notrace : exn -> 'a = "%raise_notrace"
val invalid_arg : string -> 'a
. . .
val unsafe_really_input : in_channel -> bytes -> int -> int -> unit
val do_at_exit : unit -> unit
end
最初的顶级指令集在OCaml手册的Section 9.2中给出。