Я просто попытался написать простую функцию для вычисления среднего значения входных Ints:
avg :: Int -> Int -> Int -> Float
avg x y z = (x+y+z)/3
Когда я обмениваю подпись на
avg :: Float -> Float -> Float -> Float
, она работает нормально, нос вышеупомянутым я получаю следующее сообщение об ошибке:
Не удалось сопоставить ожидаемый тип 'Float' с фактическим типом 'Int'.
Какие возможности мне нужно использовать первую подпись,который принимает Ints (только)?