| Safe Haskell | Safe |
|---|
Eta.Classes.Monoid
Description
Documentation
Instances
| Monoid Ordering | |
| Monoid () | |
| Monoid Any | |
| Monoid All | |
| Monoid [a] | |
| Monoid a => Monoid (Maybe a) | |
| Monoid a => Monoid (IO a) | |
| Num a => Monoid (Sum a) | |
| Num a => Monoid (Product a) | |
| Monoid (Last a) | |
| Monoid (First a) | |
| Monoid (Endo a) | |
| Monoid a => Monoid (Dual a) | |
| Ord a => Monoid (Min a) | |
| Ord a => Monoid (Max a) | |
| Monoid b => Monoid (a -> b) | |
| (Monoid a, Monoid b) => Monoid (a, b) | |
| Monoid (Proxy k s) | |
| (Monoid a, Monoid b, Monoid c) => Monoid (a, b, c) | |
| Alternative f => Monoid (Alt * f a) | |
| (Monoid a, Monoid b, Monoid c, Monoid d) => Monoid (a, b, c, d) | |
| (Monoid a, Monoid b, Monoid c, Monoid d, Monoid e) => Monoid (a, b, c, d, e) | |
A Monoid also requires that the type has a neutral
element that does not affect concatenation.
$ >>> import Prelude (String, Int)
>>>neutral :: String""
>>>neutral :: [Int][]