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
ない(デモでは、私は
foldl'' = foldr . flip
を定義した):型コンストラクタまたはクラス 'ブラインド」 – chamini2chamini2 @:あなたは' Test.QuickCheck'を輸入していますか? – hammar
はい、おそらく私はOS X上にいるのでしょうか? 'ghci --version:Glorious Glasgow Haskell Compilation System、バージョン7.4.2' – chamini2