On Sunday 25 July 2010 14:12:03, Andrew Coppin wrote:
> Ivan Miljenovic wrote:
> > On 25 July 2010 05:50, Tobias Brandt <[email protected]> wrote:
> >> You have to fix the type of 1 and 6, e.g. by writing
> >> x <- randomRIO (1, 6) :: IO Int
> >> or
> >> x <- randomRIO (1, 6 :: Int)
> >>  GHCi defaults integral numbers to Int, that's why it works there.
> >
> > The default numeric type is Integer, not Int.
>
> Isn't there a "default" declaration where you can specify type
> defaulting?

Yes, you can have one default declaration per module.

The default default is (Integer, Double), meaning Integer is chosen if it's 
possible, otherwise Double is tried (for Fractional, Floating, ... 
constraints), if that doesn't satisfy all constraints either, error out 
with Ambiguous type variable ...

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

Reply via email to