J'essaye de créer une séquence paresseusement en utilisant F #.Seq.unfold explication in F #
La séquence est définie comme suit:
Le nième terme de la séquence de nombres triangle est donnée par, tn = ½n (n + 1); de sorte que les dix premiers numéros triangle sont:
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...
Voici ce que j'ai à ce jour mais il dosnt semblent fonctionner:
let tri_seq = 1.0 |> Seq.unfold (fun x -> match x with
| _ -> Some (x, 0.5*x*(x + 1.0)))
Merci beaucoup qui peut me aider à comprendre comment se déroulent les travaux. Merci
Modifier: J'ai marqué la première réponse comme correcte mais il ne fonctionne pas, mais je l'ai légèrement modifié et cela a fonctionné.
let tri_seq = 1.0 |> Seq.unfold (fun x -> Some (0.5 * x * (x + 1.0),x + 1.0))
J'ai essayé , mais la séquence renvoie juste une .. > tri_seq ;; val it: seq = seq [1,0; 1,0; 1,0; 1,0; ...] –
masfenix
let tri_seq = 1.0 |> Seq.unfold (fun x -> Some (0.5 * x * (x + 1.0), x + 1.0)) est ce dont j'avais besoin. Merci beaucoup. – masfenix