像往常一样,我遇到了这个问题,在纸上一切都应该工作,但编译器给出了一个我无法理解的错误。
data Polynom = Polynom[Double]
deriving Show
calcPolynom :: Double -> Polynom -> Double
calcPolynom _ [] = 0.0
calcPolynom _ Polynom [] = 0.0
calcPolynom n Polynom[h:ts] = h + n* Polynom[ts]
给出错误“构造函数 `Polynom' 应该有 1 个参数,但没有给出”。但我确实并且需要为空多项式定义它。
有人可以帮忙吗?我对haskell真的很陌生,我真的很感激任何帮助:)
附加信息:我希望多项式成为双精度列表,即 2x³ - 1.4x² + 2.5 = [2.5,0,-1.4,2]