Показать сообщение отдельно
Старый 21.10.2009, 16:08
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 4  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от 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 нет, может как-то извернуться можно?
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 21.10.2009 в 19:04.