package ppx_poly_record

  1. Overview
  2. No Docs
ppx for polymorphic records

Install

Dune Dependency

Authors

Maintainers

Sources

ppx_poly_record-1.2.1.tar.gz
sha256=52cf3893ae948c07a47d888b9bf813715293ca5e0541315361f81cd9617c68ea
md5=9a5b0c232de9ce77da23089054f83633

Description

Polymorphic record in OCaml

This ppx adds an extension point [%poly_record <exp>] for polymorphic record.

In side [%poly_record <exp>], the record syntax { l = e; .. }, { e with l = e'; .. }, r.l and r.l <- e become for polymorphic records whose type is _ Ppx_poly_record.Poly_record.t. The field information is encoded into OCaml's object type. For example:

# [%poly_record { x = 1; y = 1.0 }];;
- : < x : int; y : float > Ppx_poly_record.Poly_record.t = <abstr>

Implementation of _ PPx_poly_record.Poly_record.t is not by OCaml objects: it has no method table inside therefore safely serializable between different programs if its fields have no functional value.

Published: 27 Aug 2017

Dependencies (4)

  1. ppxx >= "2.2.0" & < "2.3.0"
  2. omake build
  3. ocamlfind build
  4. ocaml >= "4.03.0"

Dev Dependencies

None

Used by

None

Conflicts

None

OCaml

Innovation. Community. Security.