2011-11-13 37 views
10

的RWH書說,得到字節串的支持,我需要添加:Haskell QuickCheck2使用ByteString?

instance Arbitrary B.ByteString where 
    arbitrary = fmap B.pack arbitrary 
    coarbitrary = coarbitrary . B.unpack 

但我GHC 7.2快速檢查2.4.1.1告訴我:

`coarbitrary' is not a (visible) method of class `Arbitrary' 

任何指針?

回答

9

coarbitrary已經轉移到它自己的QC 2.0中的類型CoAbritary,所以只需刪除coarbitrary的公式即可。

另請參閱最新的documentation

+6

謝謝。恐怕最新的API文檔對我幫助不大。這都是沒有更高層次背景的巨無霸。許多其他文檔也過時了。非常好奇是什麼應該是一個非常受歡迎的測試包。 – Ana

相關問題