Copyright | (c) Edward Kmett 2009-2011 |
---|---|
License | BSD-style |
Maintainer | ekmett@gmail.com |
Stability | experimental |
Portability | non-portable (MPTCs) |
Safe Haskell | Trustworthy |
Language | Haskell98 |
A semigroup for working with Alternative
Functor
s.
- newtype Alternate f a = Alternate {
- getAlternate :: f a
Documentation
newtype Alternate f a Source #
A Alternate
turns any Alternative
instance into a Monoid
.
Alternate | |
|
Functor f => Functor (Alternate f) Source # | |
Applicative f => Applicative (Alternate f) Source # | |
Alternative f => Alternative (Alternate f) Source # | |
Alternative f => Reducer (f a) (Alternate f a) Source # | |
Alternative f => Semigroup (Alternate f a) Source # | |
Alternative f => Monoid (Alternate f a) Source # | |