【发布时间】:2015-12-21 23:55:38
【问题描述】:
我在为我的数据类型编写任意实例时遇到问题。如下:
data FavoriteList a = FL [(a, Bool)] deriving Eq
这就是我所拥有的:
instance Arbitrary a => Arbitrary(FavoriteList a) where
arbitrary = oneof [liftM FavoriteList arbitrary]
但我收到以下错误:
Not in scope: data constructor 'FavoriteList'
我认为我可能不了解类型和构造函数...有人可以帮助我吗?
【问题讨论】:
-
我不确定这是否正确,但你可以试试
oneof [liftM FL arbitrary]吗? -
我希望
liftM FL arbitrary可以工作,而不需要oneof? -
我得到了这个'不在范围内:数据构造函数 FL'
-
你需要从定义它的模块中导出,然后在定义实例的模块中导入。
-
“导入收藏夹列表”还不够吗? @AlexeyRomanov