
6 Jan
2005
6 Jan
'05
11:50 a.m.
Jules Bean wrote:
(...) Why Haskell converts "4" to Complex but not a Float?
The answer lies available to you in ghci:
Prelude> :t 4 4 :: forall t. (Num t) => t
The type of for is 'any type in the Num class'. So '4' stands for the Integer four as well as the Float four and the Double four and indeed the Complex 4.
No conversion is actually happening.
Interesting. The tutorial I'm following didn't say anything about classes yet. I'll read about it and then go back to my problem. Thanks.