en: In Haskell you can simplify function definitions by η-reducing them.
en: For example, instead of writing:
fr: Avec Haskell, nous pouvons simplifier les défitions des fonctions en les _η-réduisant_ .
fr: Par exemple, au lieu d'écrire:
en: f x = (some expresion) x
fr: f x = (expression) x
en: you can simply write
fr: Nous pouvons écrire
en: f = some expression
fr: f = expression
en: We use this method to remove the `l`:
fr: Utilisons cette méthode pour retirer le `l`:
> -- Version 4
> evenSum :: Integral a => [a] -> a
>
> evenSum = accumSum 0
> where
> accumSum n [] = n
> accumSum n (x:xs) =
> if even x
> then accumSum (n+x) xs
> else accumSum n xs