我有一个像这样的枚举数据类型:
data MathExpr a = X
| Coef a
| Sum (MathExpr a) (MathExpr a)
| Prod (MathExpr a) (MathExpr a)
| Quot (MathExpr a) (MathExpr a)
| Exp (MathExpr a)
| Log (MathExpr a)
deriving (Eq,Show,Read)
我正在尝试将String转换为这种类型。我想使用前奏中提供的读取功能。为此,我创建了另一个函数:
readMathExpr :: String -> MathExpr a
readMathExpr = read
这在编译时给我一个错误,说没有使用(read)引起的(Read a)实例。如果有人能指出正确的方向或链接与阅读功能有关的有用教程,我将不胜感激。谢谢 !