getter/setter + (increment || decrement) = жук у компіляторі
п’ятниця, Травень 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, то ми і отримуємо помилку.
