在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
不推荐使用这种写法,还是简短明了为好吗?