![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Собственно вопрос, как определить, что переменная "a" имеет тип int, а переменная "b" тип Number, не зависимо от значения, присвоенного переменной.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Шутка, безусловно. А вообще, определять надо тип не у значения, а тип самой переменной, но не вижу никаких способов это сделать.
|
|
|||||
|
Modus ponens
|
var a:Number = 2;
var b:int = 2;
function checkInt(i:int, n:Number):Boolean
{
i *= Math.PI;
n *= Math.PI;
return i == n;
}
trace(checkInt(b, a));
![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
Есть одна шальная идея, правда работает вроде, но не "не зависимо от значения, присвоенного переменной"
var i:int = 2; // эту переменную надо проверить var t:Number = i; //это временная i+=0.5; // прибавим, а потом отнимим trace(i == t+0.5); // false - значит i - int i-=0.5; // отнимаем что прибавляли // вот только i тут будет равна 1 =(, но думаю это поправимо Последний раз редактировалось Dima_DPE; 06.08.2008 в 14:46. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Modus ponens
|
Естесственно, а что были сомнения? Мы же сравниваем тип аргументов, а не переменных =) я специально в примере подставил int вместо Number, чтобы такого вопроса не возникло.
т.е. trace(checkInt(a, a)); и trace(checkInt(b, b)); тоже выдадут false
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
А вопрос был в определении именно типа переменной
![]() |
|
|||||
|
Modus ponens
|
Ну, тогда только describeType =) uint, int и Number взаимозаменимы и всегда берутся по значению, так что если значение одинаковое, то и переменные будут одинаковыми... поэтому и
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Наверное это оптимизация AS3/FlashPlayer 9.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я боюсь, что задача решения в общем случае не имеет, переменная может вообще не иметь определенного типа.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|