ppx版のsexplibで旧来の<:sexp_of<型>>に相当するものはあるのでしょうか?
新しいOCamlではCamlp4の代わりにppxが使われるようになり、Real World OCamlにあるようなS式を取り扱うコードも一部適用できなくなったことを知りました。例えばwith sexp
の代わりに[@@deriving sexp]
と書く、といった具合です。
# require "ppx_sexp_conv";;
# type some_type = { foo: int; bar: string } [@@deriving sexp];;
type some_type = { foo : int; bar : string; }
val some_type_of_sexp : Sexplib.Sexp.t -> some_type = <fun>
val sexp_of_some_type : some_type -> Sexplib.Sexp.t = <fun>
Camlp4の場合は他にも、無名の型に対して変換関数を生成する<:sexp_of<型>>
という記法がありますが、これと同じものはppx版のsexplibにもあるのでしょうか?(また、ない場合は自前で書くことはできるでしょうか?)