我必须在 haskell 中为多项式编写数据类型。
结果应该是这样的:
[] = 0:0 [1:0] = 1:0 [3; 2; 1; 0; 0] = x2 + 2x + 3
[0:0] = 0:0 [-5; 22] = 22x - 5 [5; 0; 3; 0; 1] = x4 + 3x2 + 5
我尝试声明一个多项式数据类型:
data Liste
= LeereListe
| Element a (List a)
deriving (Show)
Polynom :: Liste Double
Polynom = Element 1 + (Element 2 * Element 2) + (Element 3 * Element 3 * Element 3)
我的错误:
4.hs:6:2: parse error on input `poly1'
:reload
4.hs:6:1:
Invalid type signature: Polynom :: Liste Double
Should be of form <variable> :: <type>
我不知道如何处理这个错误。我应该在我的代码中更改什么?