0

次のプライムシーブでは:

primes :: [Integer]
primes = sieve [2..]
  where
    sieve (p:xs) = p : sieve [x|x <- xs, x `mod` p > 0]

x | x <- xsとはどういうx `mod` p > 0意味ですか?

4

1 に答える 1

2

[ x | x <- xs, x `mod` p > 0]xの要素で構成される のリストですがxs、条件を満たす要素のみx `mod` p > 0です (最初の数値を 2 番目の数値で割った後の剰余をmod返すため、で割り切れないの要素を求めています)。xsp

于 2015-11-21T09:19:34.130 に答える