当前位置 : 主页 > 网络编程 > lua >

lua – 将函数的结果赋给变量会破坏尾部优化的机会吗?

来源:互联网 收集:自由互联 发布时间:2021-06-23
每当我有一个函数在另一个函数的末尾调用时,我总是在返回的同一行调用它,就像这样,返回foo(x). 将结果分配给变量botch任何尾部优化的可能性?像这样, function(...) ... tmp = foo(x) return t
每当我有一个函数在另一个函数的末尾调用时,我总是在返回的同一行调用它,就像这样,返回foo(x).

将结果分配给变量botch任何尾部优化的可能性?像这样,

function(...)
    ...
    tmp = foo(x)
    return tmp
end
从 http://www.lua.org/pil/6.3.html开始:在Lua中,只有一个以格式返回g(…)的调用是一个尾调用..

所以在这种情况下你错过了尾调用优化是的.

网友评论