Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data MultiChange p
- singleton :: p -> MultiChange p
- fromList :: [p] -> MultiChange p
- map :: Trans p q -> Trans (MultiChange p) (MultiChange q)
- return :: Trans p (MultiChange p)
- join :: Trans (MultiChange (MultiChange p)) (MultiChange p)
- bind :: Trans p (MultiChange q) -> Trans (MultiChange p) (MultiChange q)
- compose :: Monoid p => Trans (MultiChange p) p
- composeMap :: Monoid q => Trans p q -> Trans (MultiChange p) q
Type
data MultiChange p Source #
Foldable MultiChange Source # | |
Read p => Read (MultiChange p) Source # | |
Show p => Show (MultiChange p) Source # | |
Monoid (MultiChange p) Source # | |
Change p => Change (MultiChange p) Source # | |
type Value (MultiChange p) Source # | |
Construction
singleton :: p -> MultiChange p Source #
fromList :: [p] -> MultiChange p Source #
Monad structure
map :: Trans p q -> Trans (MultiChange p) (MultiChange q) Source #
return :: Trans p (MultiChange p) Source #
join :: Trans (MultiChange (MultiChange p)) (MultiChange p) Source #
bind :: Trans p (MultiChange q) -> Trans (MultiChange p) (MultiChange q) Source #
Multi composition
composeMap :: Monoid q => Trans p q -> Trans (MultiChange p) q Source #