[Haskell-cafe] How to define Show [MyType] ?

Ryan Ingram ryani.spam at gmail.com
Thu Dec 4 17:46:24 EST 2008


> If you really, really wanted to define Show [ShipInfo], then putting
>
> {-# LANGUAGE FlexibleInstances, OverlappingInstances #-}
>
> at the beginning of your file would work.  At the cost of using
> overlapping instances, of course.

And at the cost of causing code like this:

> f :: Show a => [a] -> String
> f xs = show xs

to fail to compile (see "Incoherent Instances").

Implement "showList"; it's the Right Answer for this case.


More information about the Haskell-Cafe mailing list