A Racket package for creating and composing pure functional lenses
Go to file
Jack Firth 69aabcfdfc Merge pull request #64 from jackfirth/revert-60-fix-travis-build-#59
Revert "Restrict push builds to master"
2015-07-06 19:44:09 -07:00
lenses Merge pull request #62 from jackfirth/fix-apply-lens-#40 2015-07-06 18:09:37 -07:00
.gitignore Add documentation coverage test, remove undocumented exports 2015-07-06 12:52:04 -07:00
.travis.yml Revert "Restrict push builds to master" 2015-07-06 12:43:55 -07:00
info.rkt Bump minor version 2015-07-06 17:09:32 -07:00
README.md Update README.md 2015-07-06 17:03:10 -07:00

lenses Build Status Coverage Status Stories in Ready

Documentation

A Racket package for creating and composing pure functional lenses.

A lens is a value that can be used to focus on a small subpiece of some larger structure. Given a lens and a value of that larger structure, two values can be dervied: a view value, which is the subpiece, and a context function, which accepts a new view value and returns a new structure with the old view replaced by the new view. Think of them as composable, pure functional getters and setters. Examples can be found in the documentation.