Portability | portable |
---|---|
Stability | provisional |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Safe-Inferred |
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 setmapped
.
>>>
over setmapped (+1) (fromList [1,2,3,4])
fromList [2,3,4,5]
setOf :: Getting IntSet s t Int b -> s -> IntSetSource
Construct an IntSet
from a Getter
, Fold
, Traversal
, Lens
or Iso
.
>>>
setOf (folded._2) [("hello",1),("world",2),("!!!",3)]
fromList [1,2,3]
setOf
::Getter
sInt
-> s ->IntSet
setOf
::Fold
sInt
-> s ->IntSet
setOf
::Simple
Iso
sInt
-> s ->IntSet
setOf
::Simple
Lens
sInt
-> s ->IntSet
setOf
::Simple
Traversal
sInt
-> s ->IntSet