Tworzę funkcję w Haskell, która dzieli tylko o połowę na liście i mam problem. Kiedy uruchamiam kompilatora, narzeka, że nie możesz wykonać podziału int i że potrzebuję ułamkowego deklaracji typu int. Próbowałem zmienić deklarację typu na float, ale to tylko wygenerowało kolejny błąd. Zawarłem poniższy kod funkcji i miałem nadzieję na jakąkolwiek formę pomocy.Dywizja w Haskell
halfEvens :: [Int] -> [Int]
halfEvens [] = []
halfEvens (x:xs) | odd x = halfEvens xs
| otherwise = x/2:halfEvens xs
Dziękuję za przeczytanie.
Myślę, że chcesz x 'div' 2 w tym przypadku. Pozwolę komuś innemu potwierdzić, że mam rację (nie w 100% jestem pewien) i udzielę pełniejszego wyjaśnienia. – MatrixFrog