【发布时间】:2014-12-02 02:00:04
【问题描述】:
我有一个程序,它接受一个列表并将列表中的每个偶数减半
halfEvens :: [Int] -> [Int]
halfEvens xs = [if x `mod` 2 == 0 then x `div` 2 else x | x <- xs]
我想为此函数编写一个 quickCheck 属性,当且仅当该列表中没有偶数时验证初始列表和编译列表是否相等
prop_evens xs = ((halfEvens xs == xs) && (length (filter (even) xs) == 0))
我的问题是这个属性在 3 次测试后失败了。 我不知道我做错了什么。我写的属性错了吗?
【问题讨论】:
标签: haskell quickcheck