我正在尝试取出 1 到 10 之间可以被 5 或 3 整除的每个数字
这是我的代码到现在 -
giveList =
[ x
| x <- [1..10] ,
(x `mod` 5 == 0) or (x `mod` 3 == 0)
]
然后我在 ghci 中加载函数。但这给了我一个错误-
> [1 of 1] Compiling Main ( problem1.hs, interpreted )
problem1.hs:4:10:
The function `x `mod` 5 == 0' is applied to two arguments,
but its type `Bool' has none
In the expression: (x `mod` 5 == 0) or (x `mod` 3 == 0)
In a stmt of a list comprehension:
(x `mod` 5 == 0) or (x `mod` 3 == 0)
In the expression:
[x | x <- [1 .. 10], (x `mod` 5 == 0) or (x `mod` 3 == 0)]
Failed, modules loaded: none.
我的问题是——
- 我们可以在列表推导中使用“或”吗?
- 如果没有,请告诉我如何以其他方式完成
我是函数式编程的新手,请帮助我。