Я пытался создать функцию, которая оценивает многочлены от целых чисел.
Теперь у меня есть
> type Poly = [Int]
> polyEval :: [(Float,Int)] -> Float -> [(Float,Int)]
> polyEval [] _ = []
> polyEval ((c,g):xs) n = map (\ (c,g) -> (c*n,g)) xs
Если я введу polyEval [] 3
, на выходе будет []
. Но когда я хочу вычислить что-то вроде polyEval [3] 2
, Хагс говорит
ERROR - Cannot infer instance
*** Instance : Num (Float,Int)
*** Expression : polyEval [3] 2
Почему?
polyEval
? Название (и ваш вопрос) предполагает, что вы хотите оценить полином; почему он возвращает список? - person comingstorm   schedule 21.11.2013