启动与库(Yojson)的交互式OCaml会话

时间:2011-11-11 02:34:14

标签: json ocaml

我已经通过GODI为OCaml安装了Yojson库: http://martin.jambon.free.fr/yojson.html

我想启动一个交互式ocaml会话(即通过ocaml命令)并执行Yojson库中的函数,例如

Yojson.Safe.from_string ;;

我该怎么做?上面的命令给出了“Error:Unbound module Yojson”。我已经研究了如何使用Yojson编译通过ocamlc,但我想启动一个交互式会话。

我知道这似乎是一个可怕的初学者问题,但Yojson没有样品和最小指示,所以我真的很难过。我已经尝试了“#load”和编译器开关的各种组合,我被卡住了。

1 个答案:

答案 0 :(得分:6)

您所使用的工具称为findlib。它包含在基础GODI安装中。 findlib附带的工具允许您轻松编译大多数OCaml库并使用来自顶级会话(ocaml)的库。 findlib文档相当全面,但这里有一个快速总结入门。

从顶级会话中开始使用findlib:

#use "topfind";;

这将显示一条简短的用法消息。然后你可以输入:

#list;;

这将显示所有可用包的列表。 Yojson可能会在其中。最后:

#require "yojson";;

其中yojson被#list ;;显示的相应条目替换。 Yojson的模块应该可供您在此时使用。