| Copyright | (c) Fumiaki Kinoshita 2018 | 
|---|---|
| License | BSD3 | 
| Maintainer | Fumiaki Kinoshita <fumiexcel@gmail.com> | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Data.Extensible.Match
Description
Pattern matching
Documentation
matchWith :: (forall x. f x -> g x -> r) -> (f :* xs) -> (g :| xs) -> r Source #
Retrieve the contents so that they matches and pass both to the given function.
Turn a wrapper type into a clause for it.
Instances
| Wrapper h => Wrapper (Match h r :: k -> Type) Source # | |
| Generic (Match h r x) Source # | |
| Semigroup r => Semigroup (Match h r x) Source # | |
| Monoid r => Monoid (Match h r x) Source # | |
| type Repr (Match h r :: k -> Type) (x :: k) Source # | |
| Defined in Data.Extensible.Match | |
| type Rep (Match h r x) Source # | |
| Defined in Data.Extensible.Match | |