OCaml 的 utop:导入外部模块

Dav*_*ked 3 ocaml utop

我有兴趣将Angstrom(一个解析组合器库)引入到我的项目中。

我将 Angstrom 安装到我的系统中,opam如下所示:

$> opam install angstrom
Run Code Online (Sandbox Code Playgroud)

我还使用以下命令成功地参考相关模块编译了该项目ocamlfind

$> ocamlbuild -use-ocamlfind -pkgs 'angstrom' project.byte
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,我在将 Angstrom 导入 repl 时遇到问题utop。像这样的命令#open Angstrom指示绑定到模块名称的值。我已经搜索了从 repl 导入模块的文档,但没有找到我正在寻找的结果。

引用外部模块的最佳方式是什么utop

Dav*_*ked 5

我找到了我的问题的答案。从utop

utop # #require "angstrom";;
utop # open Angstrom;;
Run Code Online (Sandbox Code Playgroud)

我对可能过早发布表示歉意,但希望将来有人会发现这个答案有帮助。