Tenir compte de ces (plus ou moins) les signatures de type équivalent:Utilisation du type Int et de la contrainte Integral. Avantage?
f1 :: [a] -> Int -> a
f2 :: Integral b => [a] -> b -> a
f2 est plus générale que f1, et qui est un gros avantage, mais est-il un avantage de f1 sur f2?
Il semble que dans les solutions aux H-99 problèmes, et dans de nombreux affichés solutions à divers problèmes d'Euler projet, le f1 forme apparaît beaucoup plus souvent que la f2.
Je ne sais pas pourquoi. Est-ce simplement paresse de programmeur, ou y a-t-il un coût de performance en allant avec la version plus générale (f2), ou y a-t-il une autre raison?