为什么用sexp返回注释类型会导致未绑定值int_of_sexp?

时间:2012-06-21 17:21:17

标签: ocaml camlp4

使用sexplib语法扩展自动生成类型的序列化代码,如在线许多简单示例所示:

open Sexplib
type t = { foo : int; bar : string; } with sexp
let v = { foo = 3; bar = "baz"; } in
sexp_of_t v

无法使用Error: Unbound value int_of_sexp进行编译。

1 个答案:

答案 0 :(得分:3)

在sexplib的最新版本中,您需要首先open Sexplib.Std,其中包括生成代码的命名空间中的标准类型序列化例程。

所以:

open Sexplib
open Sexplib.Std (* newly essential import *)
type t = { foo : int; bar : string; } with sexp
let v = { foo = 3; bar = "baz"; } in
sexp_of_t v

作品。