
22 Jan
2003
22 Jan
'03
1:55 p.m.
This works fine, as expected
f :: (Num a, Random a) => Int -> [a] f = randomRs (0,1).mkStdGen
If I skip the type signature, though, I get the following error messages: ...
You just tripped over the infamous monomorphic restriction of Haskell: A variable that is defined like a constant (no arguments before "=") is not allowed to be overloaded (have a class context), except when the type of the variable is explicitly given. Oh, yes of course... I knew that :) Sorry to waste your time over this, thanks!
J.A.