Napisałem implementację dla foldl i chciałem sprawdzić, czy zadziałało, próbowałem niektórych przypadków i wygląda na to, że działa dobrze, ale chcę się upewnić.Użycie quickCheck
Czytałem o QuickCheck i próbował, ale nie wydaje się, aby działać, jest to kod
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
kiedy biegnę quickCheck test
zgłasza następujący błąd:
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
Nie w zakresie: konstruktor typu lub klasy 'Blind” – chamini2
@ chamini2: Czy importowany 'Test.QuickCheck'? – hammar
tak, może dlatego, że jestem na OS X? 'Ghci --version: The Glorious Glasgow Haskell Compilation System, wersja 7.4.2' – chamini2