Skip to content

Abhiroop/opto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opto

How to build:

stack build

Example usage:

import VanLaarhovenLenses

data Person = P {name :: String, salary :: Int}

nameL :: Lens' Person String
nameL elt_fn (P n s)
  = fmap (\n' -> P n' s) (elt_fn n)

let p = P {name = "Fred", salary = 500}


> view nameL p
> "Fred"

Some more examples of Profunctor Optics in action at Examples.hs

About

Modular Profunctor Optics in Haskell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published