【发布时间】:2010-09-27 22:34:33
【问题描述】:
首先,我正在阅读的Real World Haskell说永远不要使用foldl,而是使用foldl'。所以我相信它。
但我不清楚何时使用 foldr 与 foldl'。虽然我可以在我面前看到它们如何以不同方式工作的结构,但我太愚蠢了,无法理解何时“哪个更好”。我想在我看来,使用哪个并不重要,因为它们都产生相同的答案(不是吗?)。事实上,我之前对这种构造的经验来自 Ruby 的 inject 和 Clojure 的 reduce,它们似乎没有“左”和“右”版本。 (附带问题:他们使用哪个版本?)
任何可以帮助像我这样聪明的人的见解将不胜感激!
【问题讨论】:
标签: recursion functional-programming fold haskell