Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
オンラインの多くの簡単な例で示されているように、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。
Error: Unbound value int_of_sexp
より最近のバージョンの sexplib では、最初open Sexplib.Stdに、生成されたコードの名前空間に標準の型シリアル化ルーチンを含める必要があります。
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
動作します。