我該如何從main調用這些東西?在haskell中調用數據類型的函數
data Poly' = Lit Integer |
Add Poly' Poly' |
Sub Poly' Poly'
eval::Poly'->Integer
eval (Lit n) = n
eval (Add p1 p2) = (eval p1) + (eval p2)
eval (Sub p1 p2) = (eval p1) - (eval p2)
我想這一點,但它不工作:
main = do
print(eval Add(2 3))
那它不起作用呢?你得到什麼樣的錯誤信息? – stonemetal 2014-10-27 03:25:25
讓我們從頭開始:表達式'2 3'沒有意義。 – 2014-10-27 03:33:04
對於所有經過倒票的人,上面的所有代碼都是我自己的代碼。就像fyi一樣。 – 2014-10-27 08:42:16