|
|
||
|
Hear, hear!
-- Average function using arithmetic mean
-- (using proposed math.sum function)
function math.avg(...)
return math.sum(...) / select("#",...)
end
On a side note, I find it vaguely disappointing how many (too quick)
responses to the original post were utterly wrong given the sample
results. I know (hope?) we all could do better given some real effort.
This seems to be a bit of a trend lately - of shooting from the hip with
solution/sample code. Perhaps we should be less quick to respond and
more careful with such responses?
On 6/21/2010 5:15 PM, Luiz Henrique de Figueiredo wrote:
function math.mean(...) local argc=select("#",...) local total=0 for i=1,argc do total=total+(select(i,...)) end return total/argc endNow, a case for math.sum could be made in order to avoid select, just as there is math.min and math.max.