【发布时间】:2011-01-23 12:15:08
【问题描述】:
我一直在尝试将函数式编程、Haskell 和延续传递风格理解为一个大项目,而我的结构化/OOP 背景让我很难过。
根据this,我理解以下应该是CPS风格中阶乘的正确定义:
factorial n = fact n id where id = \x -> x
fact 0 cont = cont n
fact (n+1) cont = fact n * (n + 1)
但我不确定最后的“* (n + 1)”部分是否正确?
【问题讨论】:
标签: haskell continuations factorial