
(reduce f val coll)
Dans cette illustration, la fonction reduce accepte 3 arguments:
f: une fonction qui prend deux arguments et qui renvoie une valeurval: une valeur initialecoll: une collection d’éléments
reduce invoque la fonction f avec val et le premier élément de coll. La valeur renvoyée est alors utilisée pour invoquer à nouveau f mais cette fois avec le deuxième élément de coll . La valeur renvoyée est alors utilisée pour invoquer à nouveau f mais cette fois avec le troisième élément de coll… et ainsi de suite jusqu’à ce que tous les éléments de coll aient été utilisés. La dernière valeur renvoyée par f est la valeur finale renvoyée par reduce: c’est le résultat de la réduction.