Ciao a tutti,
non so se qualcuno ne parla in questo forum, ma ho un problema con questo (come lo definisco io) mental programming language chiamato Haskell.
Premetto che lo sto imparando per un corso universitario e, quindi, sono forzato.
A prescindere tutto

codice:
binaryConversion x      | x == 0 = []
		        	| x == 1 = [1]
				| otherwise = (mod x 2):binaryConversion (floor (x/2))
questa funzione dovrebbe restituire la conversione binaria di un numero naturale (a meno di un reverse della lista, ma non è quello che mi interessa).

Quando lo carico su hugs tutto apposto, se non che

Main> binaryConversion 10
ERROR - Unresolved overloading
*** Type : (RealFrac a, Integral a) => [a]
*** Expression : binaryConversion 10

Ho provato a fare
binaryConversion :: (Integral a) => a->[b]
non c'è verso
e adesso non so più veramente dove sbattere la testa...spero che c'è qualcuno che ne capisca di programmazione funzionale.