ghci obscurity
Frederik Eaton
frederik at a5.repetae.net
Tue May 24 05:18:42 EDT 2005
Thank you!
I imagine that if you think you've fixed it then you have, but here's
an example:
Prelude Data.Generics> (\x -> case cast x of Just x'@(a,b) -> print x'; Nothing -> putStrLn "No match") (2::Int,3::Int)
Top level:
No instance for (Show (IO ()))
arising from use of `print' at Top level
Probable fix: add an instance declaration for (Show (IO ()))
In a 'do' expression: print it
I think the real error is that (,) is missing an instance...
Frederik
On Mon, May 23, 2005 at 09:33:49AM +0100, Simon Peyton-Jones wrote:
> Good point
>
> Happily, I improved this error message (which has been in SourceForge
> for some time) last Friday. At least I hope so; you didn't actually
> give an example. If you do, I'll try it. Or check out the HEAD and see
> if things have improved.
>
> Simon
>
> | -----Original Message-----
> | From: glasgow-haskell-bugs-bounces at haskell.org
> [mailto:glasgow-haskell-bugs-
> | bounces at haskell.org] On Behalf Of Frederik Eaton
> | Sent: 21 May 2005 14:34
> | To: glasgow-haskell-bugs at haskell.org
> | Subject: ghci obscurity
> |
> | Often ghci will give me the following message instead of something
> | helpful:
> |
> | Top level:
> | No instance for (Show (IO ()))
> | arising from use of `print' at Top level
> | Probable fix: add an instance declaration for (Show (IO ()))
> | In a 'do' expression: print it
> |
> | I don't know how hard it would be to fix, but it's kind of a nuisance.
> | It seems to only come up when something else is wrong, but it often
> | comes up *instead* of a good error message for the real problem,
> | making it very hard to track the real problem down.
> |
> | Frederik
> |
> | --
> | http://ofb.net/~frederik/
> | _______________________________________________
> | Glasgow-haskell-bugs mailing list
> | Glasgow-haskell-bugs at haskell.org
> | http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
>
--
http://ofb.net/~frederik/
More information about the Glasgow-haskell-bugs
mailing list