Hi.
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'
Hello Manlio,
Tuesday, March 24, 2009, 5:44:14 PM, you wrote:
> divide _ 0 = error "division by 0"
> divide = (/)
> Equations for `divide' have different numbers of arguments
you should write
divide a b = a/b
--
Best regards,
Bulatmailto:bulat.zigans...@gmail.co
Bulat Ziganshin ha scritto:
Hello Manlio,
Tuesday, March 24, 2009, 5:44:14 PM, you wrote:
divide _ 0 = error "division by 0"
divide = (/)
Equations for `divide' have different numbers of arguments
you should write
divide a b = a/b
Right.
But my question was: why can't I write the func