J'essaie d'utiliser Seq.cache avec une fonction que j'ai faite qui retourne une séquence de nombres premiers jusqu'à un nombre N à l'exclusion du nombre 1. Je n'arrive pas à comprendre comment garder le cache de séquence séquence mise en cache dans la portée, mais toujours l'utiliser dans ma définition.F # utilisant le cache de séquence correctement
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
Des idées sur la façon dont je pourrais utiliser Seq.cache pour accélérer les choses? Actuellement, il ne cesse de perdre de sa portée et ne fait que ralentir les performances.
Un grand merci, la performance est bonne. – gradbot