我正在用haskell 编写一个小的lisp 解释器。在这个过程中,我定义了这个数据类型,以获得一个更少类型的数字。
data Number = _Int Integer
| _Rational Rational
| _Float Double
deriving(Eq,Show)
用 hugs 编译它失败并出现以下错误:
错误“types.hs”:16 - 数据类型声明中的语法错误(意外的`|')
第 16 行是|
上面代码中第一行。