Ho scritto un'implementazione per foldl e volevo controllare se funzionasse, ho provato alcuni casi e sembra che funzioni bene, ma voglio essere sicuro.Utilizzo di quickCheck
ho letto su QuickCheck e l'ho provato, ma non riesco a farlo funzionare, questo è il codice
foldl'' :: (b -> a -> b) -> b -> [a] -> b
test :: Eq b => (b -> a -> b) -> b -> [a] -> Bool
test f e ls = foldl'' f e ls == foldl f e ls
quando lo eseguo quickCheck test
getta il seguente errore:
No instance for (Show (b0 -> a0 -> b0))
arising from a use of `quickCheck'
Possible fix:
add an instance declaration for (Show (b0 -> a0 -> b0))
In the expression: quickCheck prueba
In an equation for `it': it = quickCheck prueba
Non soggetto: Tipo di costruttore o classe 'cieco' – chamini2
@ chamini2: Hai importato' Test.QuickCheck'? – hammar
sì, forse perché sono su OS X? 'Ghci --version: The Glorious Glasgow Haskell Compilation System, versione 7.4.2' – chamini2