Portability | portable |
---|---|
Stability | provisional |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Safe-Infered |
Documentation
setmapped :: Simple Setter IntSet IntSource
This Setter
can be used to change the contents of an IntSet
by mapping
the elements to new values.
Sadly, you can't create a valid Traversal
for a Set
, because the number of
elements might change but you can manipulate it by reading using folded
and
reindexing it via setmap
.
>>>
over setmapped (+1) (fromList [1,2,3,4])
fromList [2,3,4,5]
setOf :: Getting IntSet a Int -> a -> IntSetSource
Construct an IntSet
from a Getter
, Fold
, Traversal
, Lens
or Iso
.
>>>
:m + Data.IntSet.Lens Control.Lens
>>>
setOf (folded._2) [("hello",1),("world",2),("!!!",3)]
fromList [1,2,3]
setOf ::Getter
aInt
-> a ->IntSet
setOf ::Fold
aInt
-> a ->IntSet
setOf ::Simple
Iso
aInt
-> a ->IntSet
setOf ::Simple
Lens
aInt
-> a ->IntSet
setOf ::Simple
Traversal
aInt
-> a ->IntSet