[Haskell-cafe] Re: [Haskell] How to define tail function for
Even/Odd GADT lists?
David Roundy
daveroundy at gmail.com
Wed Apr 23 19:46:49 EDT 2008
2008/4/23 Martijn Schrage <martijn at cs.uu.nl>:
> It depends a bit on what you want to use these lists for, but the following
> encoding works for your examples and doesn't need the type class.
>
> data E
> data O
>
> type Even = (E,O)
> type Odd = (O,E)
That's a nice little trick! I like how you achieve type signatures
relating two distinct types just by sticking them in a tuple. :)
David
More information about the Haskell-Cafe
mailing list