Posté par gasche .
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;
}
[^] # Re: Hum ...
Posté par gasche . 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.