-1
我有一个问题,我需要根据数据的类型做工作,但输入可能是通用的“超类型”(不知道这是否是正确的哈斯克尔术语) 。Haskell中的类型测试不起作用
delagator :: Shape -> ShapeMap -> Integer
delagator inShape inDataMap
| Circle inDataMap = do
-- do stuff
0 -- dummy return value
| Square inDataMap = do
-- do stuff
0 -- dummy return value
| otherwise = do
-- do stuff
0 -- dummy return value
---其他信息
type ShapeMap = H.Map String ShapeData
data Shape = Circle CircleName | Square SquareName | Triangle TriangleName deriving (Eq, Ord, Show)
错误:Not in scope: data constructor 'OpExpr'
的数据构造在此代码成功使用之前,我在此功能中写道:此错误是令人困惑的。
你可以添加'Shape'和'ShapeMap'的定义是什么? –