2011-11-13 13 views
10

Los libros RWH dice que para conseguir el apoyo ByteString, tengo que añadir:Haskell QuickCheck2 usando ByteString?

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

Pero mi GHC 7,2 con QuickCheck 2.4.1.1 me dice:

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

Cualquier punteros?

Respuesta

9

coarbitrary se ha movido a su propia clase de tipos CoAbritary en QC 2.0, así que simplemente elimine la ecuación para coarbitrary.

Vea también la última documentation.

+6

Gracias. Me temo que la última documentación de la API no me ha ayudado mucho. Es todo un galimatías sin algún contexto de nivel superior. Una gran cantidad de otra documentación también está desactualizada. Muy curioso por lo que supuestamente es un paquete de prueba muy popular. – Ana

Cuestiones relacionadas