我该如何从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