[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