摘要: cps全称叫continuation passing style,简要来讲就是告诉函数下一步做什么的递归方式,由于普通递归有栈溢出的问题,而cps都是尾递归(tail recursion),尾递归则是没有栈溢出问题的,所以haskell推荐都用cps的方式去编写代码。当然,相对于普通递归方式,cps也有着非常不便于理解的问题。def fact(n): if (n==0): return 1 else: return n* fact(n-1)print fact(400)这是一段递归求阶乘的python代码。用cps改写就是def fact_cps(n,r... 阅读全文