Я делаю функцию в Haskell, которая уменьшает только значения в списке, и у меня возникает проблема. Когда я запускаю complier, он жалуется, что вы не можете выполнить деление int и что мне нужно объявление дробного типа int. Я попытался изменить объявление типа на float, но это просто сгенерировало еще одну ошибку. Я включил код функции ниже и надеялся на любую помощь.
halfEvens :: [Int] -> [Int]
halfEvens [] = []
halfEvens (x:xs) | odd x = halfEvens xs
| otherwise = x/2:halfEvens xs
Спасибо, что прочитали.