在命令式编程中我们很少使用尾递归,多数可以使用for等循环来解决问题,而且尾递归很深时会消耗掉堆栈空间毕竟尾递归比纯粹的Loop难以看出其调用的层数。我们多数是从C中认识尾递归的,像我现在的大学教程中时而不时的会出项尾递归函数的课后题,然而却一直没有沟起我的注意。而且在最常用的Java语言中设计者初衷也不在于尾递归,而在于iteration,然而进入了FP语言后才知道尾递归是何等的重要的
Tag:
本人是个在校大学生,对语言颇感兴趣,远离一大堆比赛,只为可以好好感受编程的乐趣。坚持每次做笔记(很多都只是COPY的代码,只为在读书编程时有事可干...),所以笔记---只供参考---