摘要: 当我接触的F#编程越多,我用到递归的可能性就越大,也正是因为这样,我时常会遇到堆栈溢出的问题,要想避免堆栈溢出问题,Continuation Style Program(CSP)是唯一的方法。以下我们列出普通的递归和CSP的版本代码进行对比,在这里,关键的一点,该方法不会返回,因此它不会在调用的堆栈上创建元素,同时,由于会延迟计算Continuation方法,它不需要被保存在栈元素中:View Code 1 module FunctionReturnModule = 2 let l = [1..1000000] 3 let rec sum l = 4 match... 阅读全文
posted @ 2012-11-05 15:57 Jeallyn 阅读(2080) 评论(7) 推荐(0) 编辑