Declare and access tuple fields with labels
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
http-client @ f56bd31
labels-csv
labels-explore
labels-json Re-jig package names Aug 18, 2016
labels
zip-conduit @ fb272a0
.gitignore
.gitmodules
README.md
stack.yaml

README.md

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: