如何在Haskell列表理解中设置条件

时间:2017-05-15 18:21:33

标签: haskell conditional-statements list-comprehension mod

我尝试使用以下条件生成大于 0 的所有数字的列表:

  • 所有元素都是奇数
  • 所有元素除以7而没有余数
  • 所有元素将9与剩余3分开。

e.g。 [21,147,273,399,...]

我试过了:[x | x <- [1..] , odd x, x / 2 == 0, ...(这里我遇到了问题)

1 个答案:

答案 0 :(得分:3)

只是为了让你开始部分回答

[x | x <- [1..], odd x, mod x 7==?, ??? ]

[21,147,273,399,525,651,777,903,1029,1155...]

它不能比这更简单,只需将你的口头描述翻译成代码,一对一......