从列表中生成奇数列表

时间:2018-10-06 17:54:04

标签: haskell

我需要从给定的整数列表中提取奇数以创建另一个列表。 我已经编写了一个isOdd函数,但无法完成其余工作。

isOdd :: Integer -> Bool
isOdd n = rem (abs(n)) 2 ==1 

takeOdds :: [Int] -> [Int]
...

1 个答案:

答案 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

结果是相同的。