getter/setter + (increment || decrement) = жук у компіляторі
Friday, May 30, 2008Маємо змінну задану за допомогою get та set функцій:
var _num:Number = 0;
function get num():Number
{
return _num;
}
function set num(value:Number):void
{
_num = value;
}
Створюємо іще одну змінну:
var num2:Number = num++;
Отримуєм помилку компіляції:
1067: Implicit coercion of a value of type void to an unrelated type Number.
Вважаю що виходить так:
var num2:Number = set num(get num() + 1);
А так як результат set num() є void, то ми і отримуємо помилку.
