我需要从给定的整数列表中提取奇数以创建另一个列表。
我已经编写了一个isOdd
函数,但无法完成其余工作。
isOdd :: Integer -> Bool
isOdd n = rem (abs(n)) 2 ==1
takeOdds :: [Int] -> [Int]
...
答案 0 :(得分:3)
假设列表为
x = [1,2,3,4,5,6]
我们可以使用代码调用函数odd
filter odd x
结果是
[1,3,5]
如果要使用自己的isOdd函数,则可以将其定义为
isOdd x = (mod x 2) /= 0
和函数isOdd可以用类似的方式调用
filter isOdd x
结果是相同的。