Tail Recursion
如果一个函数中所有递归形式的调用都出现在函数的末尾,我们称这个递归函数是尾递归的 1. 在尾部调用的是函数自身 (Self-called); 2. 可通过优化,使得计算仅占用常量栈空间 (Stack Space)。
跳过所有不需要的 frame 以实现常数空间
如果 tail call 没有额外计算,则可以是 tail recursion
tail call optimization
tail call 的返回值是返回当前程序调用的 return value
因此,tail call 不应该增加 env 的数量
Last updated
Was this helpful?