Say I have this class:
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
trace(getAverage(1,2,3));
trace(getAverage(1,2,3,4));
trace(getAverage(1,2,3,4,5));
}
public function getAverage (...numbers) {
var total = 0;
for (var i = 0; i < numbers.length; i++) {
total += numbers [i];
}
return total / numbers.length;
}
}
}
How do I accomplish the "opposite" of this? Namely, how could I now call "getAverage" with a dynamic number of repeaters?
For example, if I wanted to do something LIKE :
var r:int=Math.random()*6;
var a:Array=new Array();
for (i:int=0;i<r;i++) {
a[i]=Math.random()*22;
}
var av:Number=getAverage(???);
What I want to know is that if I have a function that takes a variable number of arguments, that's great, but how can I call IT with a variable number of arguments when that number is unknown at runtime? Perhaps this is impossible ... I'm just not sure, since "callLater" seems to be able to take an array and create a dynamic number of parameters from it ...
. , " ?", .
P.S. . ! ( getAverage, ). - , . ?