看下面一个简单例
1 function fac(n) 2 if n == 0 then 3 return 1 4 else 5 return fac(n-1) 6 end 7 end
像这种在函数的末尾返回一个函数就是尾调用,这个尾调用并不像C++函数调用一样需要额外的堆栈空间,而是相对于goto语句一样,直接跳转到
尾调用函数。
Author:good90
看下面一个简单例
1 function fac(n) 2 if n == 0 then 3 return 1 4 else 5 return fac(n-1) 6 end 7 end
像这种在函数的末尾返回一个函数就是尾调用,这个尾调用并不像C++函数调用一样需要额外的堆栈空间,而是相对于goto语句一样,直接跳转到
尾调用函数。
Author:good90
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。