我发现自己编程比迭代更多,并且经常编写重复计算的函数。例如,
function DoThis(a)
if something(a) - another(a) - yetanother(a) > 0 then
return something(a) - another(a) - yetanother(a)
else
return 0
end
end
我经常这样做,如果结果不会被使用超过几次。通常,将计算分配给变量是否更有效?
function DoThis(a)
local x = something(a) - another(a) - yetanother(a)
if x > 0 then
return x
else
return 0
end
end
我知道这种情况下的差异可能可以忽略不计,但我有兴趣从一开始就养成良好的习惯,随着事情的积累和复杂化,差异可能会很大。