【发布时间】:2020-03-07 18:04:54
【问题描述】:
我正在尝试使用 Haskell 自学函数式编程。
我很难理解 currying 和 lambdas。
这是一个生成列表前缀列表的函数(输出列表列表)。
foldr (\element accumulator -> [] : map (element:) accumulator) [[]]
我正在尝试将其重写为没有 lambda 的常规函数,以帮助我了解 lambda 的工作原理。我该怎么做?我被困住了。我需要一个辅助功能吗?谢谢。
【问题讨论】:
-
如果折叠抽象让您感到困惑,请仅通过递归来表达
标签: haskell lambda functional-programming fold currying