J'essaie de définir une fonction qui calcule, pour tout entier positif, le carré de sa factorielle.
(Je suis un débutant en Haskell, tout conseil ou aide est apprécié).
J'ai essayé plusieurs méthodes différentes : une qui me semble fonctionner et une autre dont je ne comprends pas pourquoi elle ne fonctionne pas.
Je crois que cette fonction fonctionne :
squarefact:: Int -> Int
squarefact 0 = 1
squarefact n = n * n * squarefact(n-1)
Fonction Je ne comprends pas pourquoi ça ne marche pas :
squarefact:: Int -> Int
squarefact 0 = 1
squarefact n = (n * squarefact(n-1) ) * (n * squarefact(n-1) )
Une explication et un parcours des fonctions définies m'aideraient à mieux les comprendre, merci.