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

Ocaml 为什么用sexp返回值注释类型会导致int_of_sexp的未绑定值?,ocaml,camlp4,Ocaml,Camlp4,使用sexplib语法扩展自动生成类型的序列化代码,如许多简单的联机示例所示: open Sexplib type t = { foo : int; bar : string; } with sexp let v = { foo = 3; bar = "baz"; } in sexp_of_t v 编译失败,出现错误:未绑定值int\u of_sexp在较新版本的sexplib中,您需要首先打开sexplib.Std,其中包括生成代码命名空间中的标准类型序列化例程 因此: 工作 open Se

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

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

编译失败,出现
错误:未绑定值int\u of_sexp

在较新版本的sexplib中,您需要首先
打开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