• [^] # Re: Pas uniquement string

    Posté par (site web personnel) . En réponse au journal Switch, chaîne constante et c++. Évalué à 2.

    Question de goût. Je trouve la syntaxe au contraire très clair pour du code templaté.

    La dessus, rien à dire ;) Mais bon, j'ai un peu pris l'habitude d'Haskell (ou autre). Pour le troll, comparons :

    int fact(int n)
    {
     var<int> m;
     Match(n)
     {
     When(0) return 1;
     When(1) return 1;
     When(_) return n * fact(n-1);
     }
     EndMatch
    }
    fact n = case n of
     0 -> 1
     1 -> 1
     _ -> n * fact (n - 1)
    -- ou
    fact 0 = 1
    fact 1 = 1
    fact n = n * fact (n - 1)

    Vachement plus compact, lisible et polymorphique ;) (mais bon, je troll ;)