いつものように、私は問題に苦しんでいます.紙の上ではすべてがうまくいくはずですが、コンパイラは私が理解できないエラーを出します.
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 に本当に慣れていないので、どんな種類の助けにも本当に感謝しています :)
追加情報: 多項式を Double のリストにしたい、つまり 2x³ - 1.4x² + 2.5 = [2.5,0,-1.4,2]