package ppx_poly_record
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
ppx for polymorphic records
Install
Dune Dependency
Authors
Maintainers
Sources
ppx_poly_record-1.0.0.tar.gz
sha256=8a38fb262349e749190d85d5ad1500501b5323d529bb8a90cbe69bf07ee90dce
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
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page