capabilities of GHC API

Stefan O'Rear stefanor at cox.net
Sat May 19 13:49:19 EDT 2007


On Sat, May 19, 2007 at 06:09:45PM +0100, Frederik Eaton wrote:
> > 
> > If you have GHC-6.6 or greater, try: let n = 2 in GHC.Base.breakpoint 
> > ()
> 
> Interesting, apparently that statement also contains the word 'print':  :)
> 
> $ ghci                                                          fly:~
>    ___         ___ _
>   / _ \ /\  /\/ __(_)
>  / /_\// /_/ / /  | |      GHC Interactive, version 6.6.20070420, for Haskell 98.
> / /_\\/ __  / /___| |      http://www.haskell.org/ghc/
> \____/\/ /_/\____/|_|      Type :? for help.
> 
> Loading package base ... linking ... done.
> > let n = 2 in GHC.Base.breakpoint 
> 
> <interactive>:1:0:
>     No instance for (Show (a -> a))
>       arising from use of `print' at <interactive>:1:0-31
>     Possible fix: add an instance declaration for (Show (a -> a))
>     In the expression: print it
>     In a 'do' expression: print it

You forgot the () at the end.

(And btw, ghci's autoprinting works by wrapping your code in print)

Stefan


More information about the Glasgow-haskell-users mailing list