
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
var arr:Array = [1, 2, 3];
var x:int = 10;
var arr2:Array = calc(arr, function(elem:int):int { return x * elem } );
trace(arr2); // 10, 20, 30
}
private function calc(arr:Array, method:Function):Array
{
var array:Array = [];
for (var index:int = 0; index < arr.length; index++ )
{
array.push(method(arr[index]));
}
return array;
}
}
}
Добавлено через 2 минуты
хотя.. инты всеравно передаются не по ссылке, надо помудрёней пример придумать.