Module ocaml中的预加载模块及其内容

Module ocaml中的预加载模块及其内容,module,ocaml,Module,Ocaml,两个问题: 如何找到在ocaml会话中预加载的模块 给定一个模块,如何列出其内容 在SML中,一个标准的“技巧”是定义一个虚拟模块,并在其中打开一个我想要检查的模块的内容。然后,虚拟模块的签名将在SML中列出模块的内容。这在ocaml中不起作用 找到此项:要查看预加载的包,请使用#使用“topfind”使用topfind包和#list将列出预加载的包 我不知道如何列出当前加载的模块 要显示模块的内容,请执行以下操作: # #show_module Pervasives;; module Perv

两个问题:

  • 如何找到在ocaml会话中预加载的模块
  • 给定一个模块,如何列出其内容
  • 在SML中,一个标准的“技巧”是定义一个虚拟模块,并在其中打开一个我想要检查的模块的内容。然后,虚拟模块的签名将在SML中列出模块的内容。这在ocaml中不起作用


    找到此项:要查看预加载的包,请使用
    #使用“topfind”
    使用topfind包和
    #list将列出预加载的包

    我不知道如何列出当前加载的模块

    要显示模块的内容,请执行以下操作:

    # #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手册中给出了最初的一组顶级指令。

    对于两个指令,这是一个工具问题。您可以在vim/emacs中使用merlin,也可以使用ocp浏览器。两者都可以在ocaml软件包管理器opam上使用。
    #list
    不会显示所有预加载的模块,但会显示可以加载的软件包。此功能从4.02。。。我需要升级。:-)谢谢不要忘记前面的
    #
    。这是指令的一部分。