Moduleoptics-core-0.4.1.1Haskell2010
Data.IntSet.Optics
This module defines optics for constructing and manipulating finite IntSets.
- 3 values
- Packageoptics-core-0.4.1.1
- Exports3
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceOptics.hs
This Setter can be used to change the type of a IntSet by mapping the elements to new values.
Sadly, you can't create a valid Traversal for an IntSet, but you can manipulate it by reading using folded and reindexing it via setmapped.
over setmapped (+1) (IntSet.fromList [1,2,3,4])fromList [2,3,4,5]
Construct an IntSet from a fold.
setOf folded [1,2,3,4]fromList [1,2,3,4]
setOf (folded % _2) [("hello",1),("world",2),("!!!",3)]fromList [1,2,3]