pandora-0.1.2: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Pattern.Object.Semigroup

Synopsis

Documentation

class Semigroup a where Source #

When providing a new instance, you should ensure it satisfies the one law:
* Associativity: x <> (y <> z) ≡ (x <> y) <> z

Methods

(<>) :: a -> a -> a Source #

Infix version of append

Instances
Semigroup a => Semigroup (Identity a) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Identity

Methods

(<>) :: Identity a -> Identity a -> Identity a Source #

Semigroup a => Semigroup (Maybe a) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Methods

(<>) :: Maybe a -> Maybe a -> Maybe a Source #

(Semigroup a, Semigroup b) => Semigroup (Product a b) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Product

Methods

(<>) :: Product a b -> Product a b -> Product a b Source #

(Semigroup e, Semigroup a) => Semigroup (Conclusion e a) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Methods

(<>) :: Conclusion e a -> Conclusion e a -> Conclusion e a Source #