• [^] # Re: Hum ...

    Posté par . En réponse au journal Votre langage idéal ?. Évalué à 3. Dernière modification le 30 janvier 2012 à 12:47.

    Les patterns sont linéaires donc fac acc i n n = ... ne va pas marcher, il faut faire un test d'égalité à la main. Donc ouais, on peut écrire ça comme ça, mais c'est plus compliqué donc sans grand intérêt. À choisir je préfère écrire une boucle for qui descend, si tu veux une correspondance plus forte.

    int fac(int n)
    {
     int acc = 1;
     for (int i = n; i > 0; --i)
     acc *= i;
     return acc;
    }