foldr et foldl de plus amples explications et des exemples

J'ai regardé les différents plis et pliage en général ainsi que quelques autres, et ils l'expliquent assez bien.

Je suis toujours avoir des problèmes sur la façon dont un lambda pourrait fonctionner dans ce cas.

foldr (\y ys -> ys ++ [y]) [] [1,2,3]

Quelqu'un pourrait-il passer par cette étape-par-étape et essayer de m'expliquer?

Et aussi comment foldl travail?

OriginalL'auteur Matt | 2010-10-16