[Haskell-cafe] Defining a containing function on polymorphic list

Miguel Mitrofanov miguelimo38 at yandex.ru
Mon Dec 22 13:55:27 EST 2008


On 22 Dec 2008, at 17:35, Raeck Zhao wrote:

> But I just found another 'problem', I just realize that the list  
> does not support the user-defined data type?

Don't worry, it does.

> the list is also depending on the Eq function?

No, it doesn't.

> data Shape = Square | Triangle | Circle
>
> [Square, Triangle, Circle]

Should work fine.

> or
>
> Square == Square


Wouldn't work unless you declare your type "Shape" an instance of  
class "Eq" - which can be done automatically.


More information about the Haskell-Cafe mailing list