【发布时间】:2020-01-17 06:05:46
【问题描述】:
我是 Haskell 的新手,有一个关于类型的问题,因为它与预期的类型不匹配而出错。我相信squarePrime 是一个布尔值,如果我错了,请纠正我,它抱怨是因为它想要一个int?谁能解释一下,先谢谢了。
squarePrimes n = [n^2 | (n) <- [2..n-1], (all (\a -> mod n a /= 0) [2..n-1])]
multiOfFive a = mod a 5 == 0
fun n = [n | n <-[1..n], multiOfFive || squarePrimes n]
【问题讨论】:
-
这个问题看起来与另一个问题几乎重复:stackoverflow.com/q/59781958/126014
-
您是否尝试过与 GHCi 中的这些功能进行交互?您是否尝试过使用 GHCi 的
:type命令查看类型是什么?
标签: haskell