【发布时间】:2016-07-18 23:20:10
【问题描述】:
在这段代码中没有办法做到多态:
data NumericExpr e = Var e | Const e | Times [e] | Div e e deriving (Show,Read)
readCommand:: a -> b
readCommand entrada = Var 3
它给了我一个无法复制的大错误:
无法将预期类型 b 与实际类型匹配 NumericExpr e0 b 是 由 readcommand :: a 的类型签名绑定的刚性类型变量 -> b
编辑:
尚未使用:
data NumericExpr e = Var e | Const e | Plus [e] | Minus [e] | Times [e] | Div e e deriving (Show,Read)
data Expr e = Num e | String e
readCommand:: Expr b => a -> b
readCommand entrada = Var 3
【问题讨论】:
标签: haskell compilation