숫자 1을 제외한 숫자 N까지 소수의 시퀀스를 반환하는 함수로 Seq.cache를 사용하려고합니다. 캐시 된 시퀀스는 범위에 있지만 여전히 내 정의에서 사용합니다.F # 시퀀스 캐쉬를 올바르게 사용함.
let rec primesNot1 n =
{2 .. n}
|> Seq.filter (fun i ->
(primesNot1 (i/2) |> Seq.for_all (fun o -> i % o <> 0)))
|> Seq.append {2 .. 2}
|> Seq.cache
Seq.cache를 사용하여 더 빠르게 만들 수있는 아이디어는 무엇입니까? 현재 범위를 벗어나지 만 성능이 저하됩니다.
감사합니다. 성능이 좋습니다. – gradbot