package ppx_poly_record

  1. Overview
  2. No Docs
ppx for polymorphic records

Install

Dune Dependency

Authors

Maintainers

Sources

ppx_poly_record-1.0.0.tar.gz
md5=143ddde1e09f64d4514070191d7d3bf6

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: 03 Nov 2014

Dependencies (3)

  1. omake
  2. ocamlfind
  3. ocaml = "4.02.1"

Dev Dependencies

None

Used by

None

Conflicts

None