2011-11-13 25 views
10

Những cuốn sách RWH nói rằng để có được sự ủng hộ ByteString, tôi cần phải thêm:Haskell QuickCheck2 sử dụng ByteString?

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

Nhưng GHC tôi 7.2 với QuickCheck 2.4.1.1 nói với tôi:

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

Bất kỳ con trỏ?

Trả lời

9

coarbitrary đã chuyển sang kiểu chữ riêng của nó CoAbritary trong QC 2.0, vì vậy chỉ cần xóa phương trình cho coarbitrary.

Xem thêm documentation mới nhất.

+6

Cảm ơn. Tôi e rằng tài liệu API mới nhất đã không giúp ích nhiều cho tôi. Đó là tất cả mumbo-jumbo mà không có một số bối cảnh cấp cao hơn. Rất nhiều tài liệu khác cũng đã lỗi thời. Rất tò mò cho những gì được cho là một gói thử nghiệm rất phổ biến. – Ana

Các vấn đề liên quan