gpt4 book ai didi

lua - Lua 中是否应该将参数用作变量?

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

我在 Java 中被告知应该避免修改原始参数,例如

public int doStuff(int begin, int end) {
/* loop or something */
begin++; //bad
end--; //also bad
/* end loop */
return
}

相反,我应该做类似的事情

public int doStuff(int begin, int end) {
int myBegin = begin; //something like this
int myEnd = end;
/* stuff */
return
}

所以,我一直在 lua 中这样做

function do_stuff(begin, last)
local my_begin = begin
local my_last = last
--stuff
my_begin = my_begin + 1
my_last = my_last - 1
--stuff
end

但是,我想知道是否

function do_stuff(begin, last)
--stuff
begin = begin + 1
last = last - 1
--stuff
end

也是气馁,还是简洁明了?

最佳答案

没有规则。让品味、清晰度和需求来决定。

尽管如此,一个常见的习惯用法是为参数提供默认值,如

function log(x,b)
b = b or 10
...
end

关于lua - Lua 中是否应该将参数用作变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337873/

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