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

mal*_*bar 3 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"和编译器开关的各种组合,我陷入困境.

hca*_*rty 6

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

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

#use "topfind";;
Run Code Online (Sandbox Code Playgroud)

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

#list;;
Run Code Online (Sandbox Code Playgroud)

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

#require "yojson";;
Run Code Online (Sandbox Code Playgroud)

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