[Haskell-cafe] Equations for `foo' have different numbers of
manlio_perillo at libero.it
Tue Mar 24 10:44:14 EDT 2009
There is a limitation, in Haskell, that I'm not sure to understand.
Here is an example:
module Main where
divide :: Float -> Float -> Float
divide _ 0 = error "division by 0"
divide = (/)
main = do
print $ divide 1.0 0.0
print $ divide 4.0 2.0
With GHC I get:
Equations for `divide' have different numbers of arguments
Equations give different arities for "divide"
However the two equations really have the same number of arguments.
What's the problem?
Thanks Manlio Perillo
More information about the Haskell-Cafe