Skip to content

bhavik/labels

 
 

Repository files navigation

labels

Declare and access tuple fields with labels

$ git clone --recursive [email protected]: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 for the #foo syntax, otherwise you have to use $("foo") which works on GHC 7.10.

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:

About

Declare and access tuple fields with labels

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 96.8%
  • CSS 1.6%
  • JavaScript 1.6%