Safe Haskell | None |
---|
- module Algebra.Applicative
- module Algebra.Foldable
- class Foldable t => Traversable t where
- sequence :: Applicative f => t (f a) -> f (t a)
- class Functor t => Contravariant t where
- traverse :: (Applicative f, Traversable t) => (a -> f b) -> t a -> f (t b)
- foreach :: (Applicative f, Traversable t) => t a -> (a -> f b) -> f (t b)
- transpose :: (Applicative f, Traversable t) => t (f a) -> f (t a)
- flip :: (Contravariant c, Functor f) => f (c a) -> c (f a)
- project :: (Contravariant c, Functor f) => (a -> c b) -> f a -> c (f b)
- doTimes :: Applicative f => Int -> f a -> f [a]
- converted :: (Unit f, Unit g, Foldable f, Foldable g, Monoid (f a), Monoid (g b)) => Iso (f a) (f b) (g a) (g b)
- folded :: (Unit f', Foldable f, Monoid m) => Iso m m' (f m) (f' m')
Documentation
module Algebra.Applicative
module Algebra.Foldable
class Foldable t => Traversable t whereSource
sequence :: Applicative f => t (f a) -> f (t a)Source
Traversable [] | |
Traversable Maybe | |
Traversable Tree | |
Traversable Interleave | |
Traversable OrdList | |
Traversable ZipTree | |
Traversable ZipList | |
Traversable TimeVal | |
Traversable (Either a) | |
Traversable ((,) c) | |
Eq k => Traversable (Map k) | |
Traversable m => Traversable (MaybeT m) | |
Traversable m => Traversable (TreeT m) | |
Traversable m => Traversable (ListT m) | |
Traversable (Future t) | |
Traversable (Event t) | |
(Traversable f, Traversable g) => Traversable (:++: f g) | |
(Traversable f, Traversable g) => Traversable (:**: f g) | |
(Traversable f, Traversable g) => Traversable (:.: f g) | |
(Traversable f, Traversable g) => Traversable (Compose' f g) | |
Traversable m => Traversable (WriterT w m) | |
Traversable m => Traversable (EitherT e m) | |
Traversable m => Traversable (RWST Void w Void m) |
class Functor t => Contravariant t whereSource
Contravariant Id | |
Contravariant ((->) a) |
traverse :: (Applicative f, Traversable t) => (a -> f b) -> t a -> f (t b)Source
foreach :: (Applicative f, Traversable t) => t a -> (a -> f b) -> f (t b)Source
transpose :: (Applicative f, Traversable t) => t (f a) -> f (t a)Source
flip :: (Contravariant c, Functor f) => f (c a) -> c (f a)Source
project :: (Contravariant c, Functor f) => (a -> c b) -> f a -> c (f b)Source
The Contravariant version of traverse
doTimes :: Applicative f => Int -> f a -> f [a]Source