Construit-dans la fonction factorielle en Haskell

Je sais que cela sonne comme une question stupide, mais ici il est: Est-il intégré dans factorielle en Haskell?

Google me donne des tutoriels à propos de Haskell expliquer comment je peux la mettre en œuvre moi-même, et je ne pouvais pas trouver quoi que ce soit sur Hoogle. Je ne veux pas réécrire à chaque fois que j'en ai besoin.

Je peux utiliser product [1..n] comme un remplacement, mais est-il vrai Int -> Int factorielle fonction intégrée?

  • Eh bien, il n'y a pas de "built-in" de l'opérateur (c'est à dire la partie de la norme prélude) pour les factorielles...
  • Très peu probable. La plupart, si pas tous les gens qui ont besoin d'une fonction factorielle (dans n'importe quel langage de programmation) besoin d'un mandat ou de l'exercice, pas pour tout le travail réel. Si l'on fait cela, il suffit de coder en dur un tableau de tous les factorielle des nombres ci-dessous maxBound :: Int (232 ou tout au plus 264 ans) serait plus facile.
  • Et à l'extérieur de prélude? Je ne vois pas pourquoi factorielle ne peut être qu'un exercice. Il est utile et générique de l'opération.
  • Pour rire, voir willamette.edu/~fruehr/haskell/evolution.html
InformationsquelleAutor Simon Bergot | 2011-07-24