Estoy haciendo una función en Haskell que reduce a la mitad los pares en una lista y estoy teniendo un problema. Cuando ejecuto el compilador, se queja de que no se puede realizar la división de un int y que necesito una declaración de tipo int fraccional. He intentado cambiar la declaración de tipo para flotar, pero eso acaba de generar otro error. He incluido el código de la función a continuación y esperaba cualquier forma de ayuda.División en Haskell
halfEvens :: [Int] -> [Int]
halfEvens [] = []
halfEvens (x:xs) | odd x = halfEvens xs
| otherwise = x/2:halfEvens xs
Gracias por leer.
Creo que quieres x 'div' 2 en este caso. Dejaré que otra persona confirme que estoy en lo correcto (no estoy 100% seguro de que lo estoy) y daré una explicación más completa. – MatrixFrog