ile pozitif tamsayılar yaratın 2 farklı power
işlevini karşılaştıran iki işlevi vardır ve aynı değeri (aynı girişte) döndürdüğünde true değerini döndürür. Daha sonra, gerçek olmayan herhangi bir değer olup olmadığını görmek için bu fonksiyonları 2 listeye karşı test eden 2 başka fonksiyona sahibiz.Sadece QuickCheck
Ancak, [1..100]
aralığındaki listeleri kullanmak yerine quickcheck kullanmak istiyoruz. Yani, yalnızca tamsayıları döndürmek için quickcheck elde etmek mümkün.
Kodu:
comparePower1 :: Integer -> Integer -> Bool
comparePower1 n k = power n k == power1 n k
comparePower2 :: Integer -> Integer -> Bool
comparePower2 n k = power n k == power2 n k
testing1 = and [comparePower1 n k | n <- [0..100], k <- [0..100]]
testing2 = and [comparePower2 n k | n <- [0..100], k <- [0..100]]
belki http://stackoverflow.com/questions/12466580/how-to-use-modifiers-with-quickcheck-positive-in-my-case yardımcı olacak? –
@TomaszLewowski Gerçekten değil. Bu tip sınıfı/tanımı anlamamıştım ((Integral a, Show a, Read a) => ... –
"suchThat" değiştiricisini nasıl kullanacağım? –