Haskell中的列表理解

Haskell中的列表理解,haskell,list-comprehension,Haskell,List Comprehension,我想用Haskell写一个简单的列表理解,它由一个无限素数列表组成 我的尝试: isPrime 1 = False isPrime x = and [x `mod` z /= 0 | z <- [1..x-1]] primes = [x | x <-[1..], isPrime x ] isPrime 1=False iPrime x=和[x`mod`z/=0 | z问题在于iPrime函数: isPrime x = and [x `mod` z /= 0 | z <- [

我想用Haskell写一个简单的列表理解,它由一个无限素数列表组成

我的尝试:

isPrime 1 = False
isPrime x = and [x `mod` z /= 0 | z <- [1..x-1]]

primes = [x | x <-[1..], isPrime x ]
isPrime 1=False

iPrime x=和[x`mod`z/=0 | z问题在于iPrime函数:

isPrime x = and [x `mod` z /= 0 | z <- [1..x-1]]

如果在较大的函数中遇到问题,请尝试将其分解并运行各个部分,以确保结果符合预期。在这种情况下,
isPrime 2==False
提示问题所在。

问题在于isPrime函数:

isPrime x = and [x `mod` z /= 0 | z <- [1..x-1]]
如果在较大的函数中遇到问题,请尝试将其分解并运行各个部分,以确保结果符合预期。在这种情况下,
isPrime 2==False
提示问题所在

λ> take 10 primes
[2,3,5,7,11,13,17,19,23,29]