Ich schrieb eine Implementierung für foldl und wollte überprüfen, ob es funktionierte, habe ich einige Fälle versucht und es scheint gut zu funktionieren, aber ich will sicher gehen.Mit QuickCheck
ich über Quick Check lesen und versuchte es, aber ich kann nicht scheinen, arbeiten zu lassen, ist dies der Code
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
wenn ich quickCheck test
führen Sie es den folgenden Fehler führt:
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
Nicht im Umfang: Typkonstruktor oder Klasse 'Blinde‘ – chamini2
@ chamini2: Haben Sie importiert 'Test.QuickCheck'? – hammar
Ja, vielleicht weil ich auf OS X bin? 'Ghci --Version: Das Glorious Glasgow Haskell Compilation System, Version 7.4.2' – chamini2