gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:20:43 25 4
gpt4 key购买 nike

每当我有一个函数要在另一个函数的末尾调用时,我总是在返回的同一行调用它,就像这样,return foo(x) .

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

function(...)
...
tmp = foo(x)
return tmp
end

最佳答案

来自 http://www.lua.org/pil/6.3.html :In Lua, only a call in the format return g(...) is a tail call. .

所以在这种情况下,您缺少尾调用优化是的。

关于lua - 将函数的结果分配给变量会破坏尾部优化的机会吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com