Lens Families

Version on this page:1.2.0
LTS Haskell 15.15:2.0.0
Stackage Nightly 2020-06-03:2.0.0
Latest on Hackage:2.1.0

See all snapshots lens-family appears in

BSD-3-Clause licensed by Russell O'Connor
Maintained by Russell O'Connor

Module documentation for 1.2.0

This version can be pinned in stack with:[email protected]:8e70f53b460d50c3655a161798cf04afe7690a4d40ad2161a32bc0ed159dc1c0,1750

This package provides first class functional references. In addition to the usual operations of getting, setting and composition, plus integration with monad state, lens families provide some unique features:

  • Polymorphic updating

  • Traversals

  • Cast projection functions to read-only lenses

  • Cast "toList" functions to read-only traversals

  • Cast semantic editor combinators to modify-only traversals.