Génération de la suite de Fibonacci F#

Je viens juste de commencer à apprendre F# à l'aide de VS2010 et ci-dessous est ma première tentative à la génération de la suite de Fibonacci. Ce que j'essaie de faire est de construire une liste de tous les numéros de moins de 400.

let fabList = 
    let l =  [1;2;]
    let mutable a = 1
    let mutable b = 2
    while l.Tail < 400 do
        let c = a + b
        l.Add(c)
        let a = b
        let b = c

Mon premier problème est que sur le dernier relevé, j'obtiens un message d'erreur "Incomplet structuré construire à ou avant ce moment, dans l'expression" sur la dernière ligne. Je ne comprends pas ce que je fais mal ici.

Bien que cela semble être une façon évidente pour construire la liste est assez efficace (à partir de c++/C#, programmeur), du peu que je sais de f#, cela ne semble pas l'impression d'être la bonne façon de faire le programme. Ai-je raison de ce sentiment?

Oui, vous le faites mal. Vous êtes à l'aide d'un langage de programmation fonctionnel comme une procédure. Essayez de le faire sans l'aide de while des constructions en boucle au premier abord.

OriginalL'auteur photo_tom | 2010-05-16