Я написал реализацию для foldl и хотел проверить, сработало ли это, я пробовал некоторые случаи и, похоже, работает хорошо, но я хочу убедиться.Использование quickCheck
Я читал о QuickCheck и пробовал, но я не могу заставить его работать, это код
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
когда я бегу quickCheck test
он выдает следующее сообщение об ошибке:
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
Не в области видимости: конструктор типа или класса 'Blind» – chamini2
@ chamini2: Вы импортировали 'Test.QuickCheck'? – hammar
да, может быть, потому, что я на OS X? 'Ghci --version: система славного Glasgow Haskell, версия 7.4.2' – chamini2