Цитата:
Сообщение от Wolsh
Непонятен сам вопрос "задать тип функции". Это тип возвращаемого ей значения - как вообще его можно задать извне? Он зависит от того, что ф-ия возвращает оператором return, а не ф-ия возвращает то, что написано после двоеточия))))
Добавлено через 9 минут
 Код AS1/AS2:
public function doFunction (f:Function, a:int,b:int):String
{
var c:String = f(a,b).toString();
return c;
}
|
"задать тип ф-ции" имелось ввиду задать некий интерфейс ф-ции, т.е. что в качестве параметра f ожидается ф-ция вида function f(a:int,b:int):String и никакая другая.
т.е. ф-ция f - должна реализовывать некий интерфейс.
тогда использование может выглядеть где-то так:

Код AS3:
public function doFunction (f:IFunction, a:int,b:int):String
{
var c:String = f(a,b).toString();
return c;
}
В чистом виде такого в АS нет, может как-то извернуться можно?