Bonjour,

Quelle est la différence entre les deux signatures de cette même fonction "factorial" :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
factorial :: Int -> Int
factorial 0 = 1
factorial n = n * factorial (n - 1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
factorial :: (Integral a) => a -> a
factorial 0 = 1
factorial n = n * factorial (n - 1)
Merci pour votre aide.