Declare and access tuple fields with labels
$ git clone --recursive git@github.com:chrisdone/labels
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.
There are integration packages for getting labelled things out of common data parsers:
I have put together a simple packge which brings together various packages around labels into one package: