[Haskell-cafe] Re: Decoupling type classes (e.g. Applicative)?

Maciej Piechotka uzytkownik2 at gmail.com
Wed Nov 3 21:30:34 EDT 2010


On Tue, 2010-11-02 at 21:57 -0400, Brandon S Allbery KF8NH wrote:
> On 10/29/10 09:35 , Dominique Devriese wrote:
> > * Only introduce a dependency from type class A to type class B if all
> >   functions in type class B can be implemented in terms of the
> >   functions in type class A or if type class A is empty.
> 
> Er?  Eq a => Ord a makes perfect sense in context but violates this law.


x == y = case x `compare` y of EQ -> True; _ -> False

Or using (==) inside definition:

(==) = ((== EQ) .) . compare

Class A - Ord, B - Eq.

Regards
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
Url : http://www.haskell.org/pipermail/haskell-cafe/attachments/20101103/8fb9ff76/attachment.bin


More information about the Haskell-Cafe mailing list