2011-11-13 3 views
10

I libri RWH dice che per ottenere il supporto ByteString, ho bisogno di aggiungere:Haskell QuickCheck2 utilizza ByteString?

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

Ma la mia GHC 7.2 con QuickCheck 2.4.1.1 mi dice:

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

Tutti gli indicatori?

risposta

9

coarbitrary si è spostato nella propria classe di caratteri CoAbritary in QC 2.0, quindi è sufficiente rimuovere l'equazione per coarbitrary.

Vedere anche l'ultimo documentation.

+6

Grazie. Temo che l'ultima documentazione API non mi abbia aiutato molto. È tutto mumbo-jumbo senza un contesto di livello superiore. Anche molta altra documentazione è obsoleta. Molto curioso per quello che è presumibilmente un pacchetto di test molto popolare. – Ana