尾调用 在计算机学裡尾调用是指一个函数里的最后一个动作是返回一个函数的调用结果的情形即最后一步新调用的返回值直接作為当前函数的返回结果此时该尾部调用位置被称为尾位置尾调用中有一种重要而特殊的情形叫做尾递归经过适当处理尾递归形式的函数的运行效率可以被极大地优化尾调用原则上都可以通过简化函数调用栈的结构而获得性能优化称为尾调用消除但是优化尾调用是否方便可行取决于运行环境对此类优化的支持程度如何