It's arguably a bug in ghci -- but it's not quite clear what the "right"
answer is.  Suppose you are in the top level scope of two modules with
differing default declarations.  So GHCi uses the "default default" for
the top level, always.  

Simon

| -----Original Message-----
| From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]
| On Behalf Of Daniel Fischer
| Sent: 06 August 2006 01:11
| To: GHC Users
| Subject: default declarations
| 
| Hi,
| 
| apparently ghci doesn't take default declarations into account.
| Inspired by a question on the hugs-users list I wrote
| 
| module BoolNum where
| 
| default (Bool, Rational)
| 
| instance Num Bool where
|     (+) = (/=)
|     (-) = (/=)
|     (*) = (&&)
|     negate x = x
|     abs x = x
|     signum x = x
|     fromInteger = odd
| 
| 
| and in hugs, as expected I get
| BoolNum> 1
| True
| 
| but in ghci, it's
| *BoolNum> 1
| 1,
| 
| no defaulting apparently takes pkace.
| 
| Why?
| 
| Bug or feature ?
| 
| Cheers, Daniel
| --
| 
| "In My Egotistical Opinion, most people's C programs should be
| indented six feet downward and covered with dirt."
|       -- Blair P. Houghton
| 
| _______________________________________________
| Glasgow-haskell-users mailing list
| Glasgow-haskell-users@haskell.org
| http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to