[Haskell-cafe] What's the difference?
PR Stanley
prstanley at ntlworld.com
Tue Apr 8 17:05:10 EDT 2008
>>What is the difference between
>>
>> data T0 f a = MkT0 a
>> instance Eq (T0 f a) where ...
>>
>> and
>>
>> data T0 f a = MkT0 a
>> instance Eq a => Eq (T0 f a) where ...
>The second one says that "TO f a" is only an instance of "Eq" if "a"
>is, while the first says that "TO f a" is an instance regardless of
>the type of its arguments.
>
More explanation please. :-)
Much obliged, Paul
More information about the Haskell-Cafe
mailing list