[Haskell-cafe] Other instances of Integral

Tsunkiet Man temp.tsun at gmail.com
Fri Nov 27 08:12:22 EST 2009


Hello,

I would like to ask wheter there are other instances of the class Integral?
And I would like to ask what the difference is between the following
functions: SomeFunctionA :: (Integral a) => a -> a, SomeFunctionB (Integer
a) => a -> a, SomeFunctionC (Int a) => a -> a.

What I do know is, that the Int can have underflow and overflows, however I
don't actually see the difference (and I can't really find a difference on
Google as it gives me results that aren't really relevant to my question)
between prefering to use an Integral a when I've already got an Integer.
(Assuming I didn't missed the definiton of a Integral, which has by
definition (I looked it up on Google:
http://www.zvon.org/other/haskell/Outputprelude/Integral_c.html) has two
instances)

What I also know is that operatons on a Int is faster than operations on a
Integral or Integer.

Can someone explain to me what kind of advantages and disadvantages I would
get when substituting SomeFunctionB for someFunctionA?

Thank you for your help!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20091127/53a1e2cc/attachment.html


More information about the Haskell-Cafe mailing list