Copyright | (c) Edward Kmett 2009-2011 |
---|---|
License | BSD-style |
Maintainer | ekmett@gmail.com |
Stability | experimental |
Portability | non-portable (MPTCs) |
Safe Haskell | Trustworthy |
Language | Haskell2010 |
Data.Semigroup.Alternative
Description
A semigroup for working with Alternative
Functor
s.
Synopsis
- newtype Alternate f a = Alternate {
- getAlternate :: f a
Documentation
newtype Alternate f a Source #
A Alternate
turns any Alternative
instance into a Monoid
.
Constructors
Alternate | |
Fields
|
Instances
Alternative f => Alternative (Alternate f) Source # | |
Applicative f => Applicative (Alternate f) Source # | |
Defined in Data.Semigroup.Alternative Methods pure :: a -> Alternate f a Source # (<*>) :: Alternate f (a -> b) -> Alternate f a -> Alternate f b Source # liftA2 :: (a -> b -> c) -> Alternate f a -> Alternate f b -> Alternate f c Source # (*>) :: Alternate f a -> Alternate f b -> Alternate f b Source # (<*) :: Alternate f a -> Alternate f b -> Alternate f a Source # | |
Functor f => Functor (Alternate f) Source # | |
Alternative f => Reducer (f a) (Alternate f a) Source # | |
Alternative f => Monoid (Alternate f a) Source # | |
Alternative f => Semigroup (Alternate f a) Source # | |