私は自分自身が繰り返しよりも機能的にプログラミングしていることに気づき、計算を繰り返す関数を書くことがよくあります。例えば、
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
この場合の違いはおそらく無視できるものだと理解していますが、最初から良い習慣を身に付けることに興味があり、物事が積み重なって複雑になるにつれて、違いはかなり大きくなる可能性があります.