我是F#的新手,我想知道是否有任何方法可以在F#中获得懒惰的素数序列。在Haskell中,我使用next代码:primes = sieve[2..]where sieve (p:xs) = p : sieve [x | x <- xs, x `mod` p > 0]let isPrime (number :|> Seq.exists (fun x -> if (number % x = bigint(0)) then
在Haskell中,如果我有一个联合类型值的列表,如下所示:example = [Left 3, Right 'b', Left 6, LeftRight 'c']lefts :: [Int]但是,如果我试图将其转换为F#,则会得到一个错误:
let lefts = [for Choice1Of2 l in e