# Find the average of any numeric values in a list. If none of the
# elements are numeric, return 0.
# Copyright (c) 1996-2012 by Hamilton Laboratories. All rights reserved.
proc average( values )
local i, j, n
@ j = 0
@ n = 0
if ($#values) then
for i = 0 to $#values - 1 do
if (isnumber(values[i])) then
@ j += values[i]
@ n++
end
end
if (n) @ j /= n
end
return j
end
average $argv
|