Я новичок в Haskell и борюсь с некоторыми тонкостями синтаксиса.Почему это хорошо:
reduceBy a f n
| n < 2 = (a,f)
| (a `mod` n) == 0 =
reduceBy( floor $ fromIntegral a / fromIntegral n) (f++[n]) n
| otherwise = (a, f)
Хотя в этом есть ошибки: (Не удалось сопоставить ожидаемый тип `(a, [a]) 'с предполагаемым типом` [a] -> a -> (a,[а]) ')
reduceBy a f n
| n < 2 = (a,f)
| (a `mod` n) == 0 =
reduceBy( floor(fromIntegral a / fromIntegral n) (f++[n]) n )
| otherwise = (a, f)
?