Я новичок в Haskell, и даже после прочтения нескольких объяснений foldr / foldl я не могу понять, почему я ' m получаю разные результаты ниже. Каково объяснение?
Prelude> foldl (\_ -> (+1)) 0 [1,2,3]
4
Prelude> foldr (\_ -> (+1)) 0 [1,2,3]
3
Спасибо!