json - 使用可用的库 (Yojson) 启动交互式 OCaml session

标签 json ocaml

我已经通过 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/

相关文章:

syntax - OCaml 显式类型签名

parsing - 一种解析 sexp 的优雅方式

java - 通过 Ajax 创建 Java 对象

objective-c - 异常[NSNull isEqualToString:]:当我单击calloutAccessoryControlTapped时无法识别的选择器

Javascript JsON 获取对象成员名称

ocaml - 告诉 ocamlbuild 使用 Core

ocaml - Cstruct 和 Lwt_bytes

c++,使用nlohmann::json解析JSON数组

javascript - 通过变量访问嵌套的 Javascript JSON 属性

haskell - 数据/类型构造函数和函数之间的区别?