| 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 -> *) 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 -> *) (x :: k) Source # | |
Defined in Data.Extensible.Match | |
| type Rep (Match h r x) Source # | |
Defined in Data.Extensible.Match | |