0
Может кто-то мне помочь? Я пытаюсь запустить функцию average
, но я получаю сообщение об ошибке, что читает «(ошибка синтаксического анализа) на входе„::“» для этого кода:Haskell отображает ошибку разбора
sum` :: [Int] -> Int
sum` [] = 0
sum` (x:xs) = x + sum` xs
length` :: [a] -> Int
length` [] = 0
length` (x:xs) = 1 + length` xs
average :: [Int] -> Rational
average [] = error "empty list"
average xs = toRational (sum xs)/toRational(length xs)
Большое спасибо
Я не думаю, что вы можете использовать обратные тики ('' '), попробуйте использовать одинарные кавычки (' '') –
он работает спасибо – Kevin
@JosephYoung, так как ваш комментарий решил проблему, можете ли вы разместить ее как ответ, чтобы его можно было принять? – sclv