2011-11-13 12 views
10

आरडब्ल्यूएच पुस्तकों का कहना है ByteString समर्थन प्राप्त करने, मैं जोड़ने की जरूरत है कि:बाइटस्ट्रिंग का उपयोग कर हास्केल क्विक चेक 2?

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

लेकिन QuickCheck 2.4.1.1 के साथ मेरी GHC 7.2 मुझसे कहता है:

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

किसी भी संकेत दिए गए?

उत्तर

9

coarbitrary क्यूसी 2.0 में अपने स्वयं के टाइपक्लास CoAbritary में स्थानांतरित हो गया है, इसलिए बस coarbitrary के लिए समीकरण को हटा दें।

नवीनतम documentation देखें।

+6

धन्यवाद। मुझे डर है कि नवीनतम एपीआई दस्तावेज ने मुझे बहुत मदद नहीं की है। यह कुछ उच्च स्तर के संदर्भ के बिना सभी मम्बो-जंबो है। कई अन्य दस्तावेज भी पुराने हैं। माना जाता है कि एक बहुत ही लोकप्रिय परीक्षण पैकेज के लिए बहुत उत्सुक है। – Ana

संबंधित मुद्दे