Lobsters | 原文链接 | 2026-10-01 收录 · 热度 18

foldl 与 foldr 的区别:结合性而非遍历方向

来源: blog.haskell.org

概述

Haskell 官方博客转载了 Alexis King 关于 foldl 与 foldr 的经典解释。作者指出两者的真正差别不在遍历方向,而在结合性;在惰性语言里,这个差别会直接决定程序的空间复杂度。

核心要点

金句

永远不要用 foldl 或者 foldr’:对列表来说它们总是更差。
← 返回 Lobsters 首页