我已经通过 GODI 安装了 OCaml 的 Yojson 库: http://martin.jambon.free.fr/yojson.html
我想启动交互式 ocaml session (即通过 ocaml 命令)并执行 Yojson 库中的函数,例如
Yojson.Safe.from_string;;
我该怎么做?上面的命令给出“错误:未绑定(bind)模块 Yojson”。我已经弄清楚如何通过 ocamlc 进行编译并提供 Yojson,但我想启动一个交互式 session 。
我知道这对于初学者来说似乎是一个可怕的问题,但 Yojson 没有示例和最少的说明,所以我真的很困惑。我尝试了“#load”和编译器开关的各种组合,但我陷入了困境。
最佳答案
您要使用的工具名为 findlib 。它包含在基本 GODI 安装中。 findlib 附带的工具允许您轻松地针对大多数 OCaml 库进行编译,并从顶级 session (ocaml) 使用这些库。 findlib 文档相当全面,但这里有一个快速入门摘要。
要从顶级 session 中开始使用 findlib:
#use "topfind";;
这将显示简短的使用消息。然后您可以输入:
#list;;
这将向您显示所有可用软件包的列表。 Yojson 很可能就是其中之一。最后:
#require "yojson";;
其中 yojson 被 #list;; 显示的相应条目替换。 Yojson 的模块此时应该可供您使用。
关于json - 使用可用的库 (Yojson) 启动交互式 OCaml session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089023/