【发布时间】:2014-08-28 11:45:42
【问题描述】:
由于非尾递归调用像 Java 一样使用堆栈帧,我认为您会非常谨慎地使用它,如果有的话。然而,鉴于它是最重要的工具之一,这似乎受到了严格的限制。
什么时候可以使用非尾递归函数?另外,有计划在未来取消内存限制吗?
【问题讨论】:
-
你的意思是非尾递归但仍然递归的函数/方法?这些实际上经常出现。考虑使用递归来遍历一棵树,使用非尾递归递归最容易做到。
-
这里几乎相同的问题:stackoverflow.com/questions/24630692/…
标签: scala recursion functional-programming stack-overflow