摘要:
Haskell foldl, foldr, foldl'Haskell foldl, foldr, foldl'总是没能分清它们的区别,试着总结一下。Table of Contents1 究竟谁是从左到右?2 foldl, foldr, fold' 该用谁?3 看看它们的真正实现1 究竟谁是从左到右?单从表面来看, foldl从左至右处理 listfoldr从右至左处理 listfoldl'foldl 的非递归版本看几个例子:foldl (-) 1 [2, 3]=> (1 - 2) - 3 = -4foldr (-) 1 [2, 3]=> 2 - ( 阅读全文