labels

Declare and access tuple fields with labels. An approach to anonymous records.


Keywords
bsd3, library, Labels, Labels.Internal, haddock docs are here.
License
BSD-3-Clause
Install
cabal install labels-0.3.3

Documentation

labels

Declare and access tuple fields with labels

$ git clone --recursive git@github.com:chrisdone/labels

The basic package

The labels package just provides labels and has very small source code and dependencies.

Some trivial examples provided by the labels package:

Get fields of a record
> get #bar (#foo := "hi", #bar := 123)
123
Set fields of a record
> set #bar 66 (#foo := "hi", #bar := 123)
(#foo := "hi",#bar := 66)

Note: You need GHC 8.0.1.

Integration with other packages

There are integration packages for getting labelled things out of common data parsers:

Data exploration package

I have put together a simple packge which brings together various packages around labels into one package: