foldl / foldr query

Я новичок в Haskell, и даже после прочтения нескольких объяснений foldr / foldl я не могу понять, почему я ' m получаю разные результаты ниже. Каково объяснение?

Prelude> foldl (\_ -> (+1)) 0 [1,2,3]
4
Prelude> foldr (\_ -> (+1)) 0 [1,2,3]
3

Спасибо!

10
задан TheIronKnuckle 30 December 2011 в 02:44
поделиться