我必須爲haskell中的多項式編寫數據類型。爲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>
我不知道該怎麼請處理這個錯誤。 我應該在我的代碼中更改什麼?
感謝answear,不允許使用libery中的函數。所以我必須自己定義它,所以我想嘗試類似這樣的事情:[x,y,z] = x + y^2 + z^3 – basti12354