使用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
进行编译。
答案 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
作品。