Haskell QuickCheck2使用ByteString?

Ana*_*Ana 10 haskell quickcheck

RWH书籍说要获得ByteString支持,我需要添加:

instance Arbitrary B.ByteString where
    arbitrary   = fmap B.pack arbitrary
    coarbitrary = coarbitrary . B.unpack
Run Code Online (Sandbox Code Playgroud)

但是我用QuickCheck 2.4.1.1的GHC 7.2告诉我:

`coarbitrary' is not a (visible) method of class `Arbitrary'
Run Code Online (Sandbox Code Playgroud)

有什么指针吗?

Tar*_*sch 10

coarbitraryCoAbritary在QC 2.0中已经移动到它自己的类型类,所以只需删除等式即可coarbitrary.

另请参阅最新文档.

  • 谢谢.我担心最新的API文档对我没什么帮助.没有一些更高层次的背景,这一切都是笨蛋.许多其他文档也已过时.对于所谓的非常流行的测试包非常好奇. (6认同)