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]
[]