【发布时间】:2017-10-14 15:26:38
【问题描述】:
我正在尝试使用以下条件生成所有大于 0 的数字的列表:
- 所有元素都是奇数
- 所有元素除以 7 没有余数
- 所有元素都将槽 9 除以余数 3
例如[21,147,273,399,...]
我试过了:[x | x <- [1..] , odd x, x / 2 == 0, ...(在这里我遇到了问题)
【问题讨论】:
-
你查过教程吗?这可能在任何理解教程中都有介绍。
-
我投票结束这个问题,因为没有明确的努力或尝试。 StackOverflow 最好被视为对明确错误的帮助,而不是从头开始编写代码的服务或替代教程。
-
对不起托马斯。我已经尝试过我之前的尝试,但是系统给出了消息:“这篇文章不符合我们的质量标准”。
-
如果您不知道
mod的存在,您也可以使用列表理解自己编写代码!mod n d == 0===last [n, n-d..0] == ??所以[x | x <- [1..] , odd x, x % 2 == 0]===[x | x <- [1..] , odd x, last [n, n-d..0]==??]===[x | x <- [1..] , odd x, y <- [n, n-d..0], y==??]。 -
这里我遇到了问题。不完全是一个有用的问题描述。阅读minimal reproducible example
标签: haskell conditional-statements list-comprehension mod