时的参数 codice_25 足够大，这一程式会出现堆叠溢位。然而，如果将同一程式写作尾端递回，按 Scheme 的标准将不会出现溢位：在第2个程式中，注意 codice_26 函数直接返回其递回唿叫，而没有对其进行运算。因此，这是一个尾端递回，这让直译器或编译器将本来是的执行过程组合成在时间、空间上性能都较好的型态：因为在中间过程中重复使用 codice_26 的函数帧，这种重组节省了空间。这也代表程序员不需要为了担心栈空间或是堆空间用完。在一般的实现中，尾部递归的型态也比其他型态更快速，不过仅