foldl の実装を書き、それが機能するかどうかを確認したかったので、いくつかのケースを試してみましたが、うまく機能しているようですが、確認したいと思います。
私は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