摘要:
此文是些教学用笔记:高手自动飘过,谢谢先来个简单的计算累加和例子。1 -module(sumtest1).2 -export([sum/1]).3 4 sum(0) -> 0;5 sum(N) -> sum(N-1) + N.在shell操作下:>c(sumtest1).{ok,sumtest1}>sumtest1:sum(100).5050来个大的:>sumtest1:sum(10000000000000).好了,终端挂了,原因是栈空间耗尽了。我们的递归的路上,每一次的调用均在栈上保存了一些记录,用于跟踪sum/1后续回头需要处理的“+N”这个动作。下面看个尾递 阅读全文
posted @ 2012-08-10 12:48
长期隐身
阅读(1019)
评论(0)
推荐(0)

浙公网安备 33010602011771号