Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
type Traversal α β a b = forall f. Applicative f => (a -> f b) -> α -> f β Source #
type Iso α β a b = forall p f. (Profunctor p, Functor f) => p a (f b) -> p α (f β) Source #
mapAccumLOf :: ((a -> Backwards (State c) b) -> α -> Backwards (State c) β) -> (c -> a -> (c, b)) -> c -> α -> (c, β) Source #
mapAccumROf :: ((a -> State c b) -> α -> State c β) -> (a -> c -> (c, b)) -> c -> α -> (c, β) Source #