Neil Mitchell wrote:

Hi

Under Hugs and Yhc, showing a Ratio 1%2 gives "1 % 2". Under GHC
showing 1%2 gives "1%2". Does the standard say anything about this? Is
someone wrong?

Yes, ghc is wrong here, the Haskell 98 report [1] specifies:

instance  (Integral a)  => Show (Ratio a)  where
    showsPrec p (x:%y)  =  showParen (p > ratPrec)
                               (showsPrec (ratPrec+1) x .
                                showString " % " .
                                showsPrec (ratPrec+1) y)

While it doesn't really matter, it is a deviation from the standard.

I would personally prefer it if rationals were shown as "1%2", because the space is not needed, and other show instances such as lists don't insert spaces either.

[1]: http://haskell.org/onlinereport/ratio.html

Twan
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to