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