2015-04-04から1日間の記事一覧
ppx_derivingにこだわっていたけれど。coreを使っているならsexplibでserializeしても良いような気がした。 詳しくはreal world ocamlに書いてあった記憶。 opam install core sexplib field.ml open Core_kernel.Std module S = Sexp type point2d = P of i…
corebuildはocamlbuildのwrapperだったということは聞いていたけれど。本当にただオプションを追加しただけというのは知らなかった。 $ cat `which corebuild` #!/bin/sh ocamlbuild \ -use-ocamlfind \ -syntax camlp4o \ -pkg core \ -pkg sexplib.syntax,…
ppxはpreprocessor的なもの。 opam install ppx_deriving field.ml type point2d = float * float [@@deriving show] type person = { name: string; age: int; } [@@deriving show] type student = { name: string; (* 最近はレコードに同名のkeyを付けても…
# $ opam switch 4.02.1 $ opam install opium $ opam install core open Core_kernel.Std module O = Opium.Std type person = { name: string; age: int; } let json_of_person { name ; age } = let open Ezjsonm in dict [ "name", (string name) ; "age…