Sto facendo una funzione in Haskell che dimezza solo le variabili in una lista e sto riscontrando un problema. Quando eseguo il compilatore si lamenta che non è possibile eseguire la divisione di un int e che ho bisogno di una dichiarazione di tipo int frazionale. Ho provato a cambiare la dichiarazione del tipo in float, ma questo ha generato solo un altro errore. Ho incluso il codice della funzione qui sotto e speravo in qualsiasi forma di aiuto.Divisione in Haskell
halfEvens :: [Int] -> [Int]
halfEvens [] = []
halfEvens (x:xs) | odd x = halfEvens xs
| otherwise = x/2:halfEvens xs
Grazie per la lettura.
Penso che tu voglia x 'div' 2 in questo caso. Lascerò che qualcun altro confermi che ho ragione (non sono sicuro al 100%) e darò una spiegazione più completa. – MatrixFrog