getter/setter + (increment || decrement) = жук у компіляторі
Маємо змінну задану за допомогою 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, то ми і отримуємо помилку.
Таґи: ++, --, compile error, decrement, getter, increment, setter
Серпень 22, 2008 в 12:13
Хорошо пишешь, подписался на фид
Серпень 22, 2008 в 12:21
хороший рассказ, все разложено по полкам
Серпень 22, 2008 в 12:32
+1
Серпень 22, 2008 в 12:44
+1
Серпень 22, 2008 в 12:53
хороший рассказ, все разложено по полкам
Серпень 22, 2008 в 14:16
Очень хороший пост! Спасибо за проделанную работу!
Серпень 22, 2008 в 18:32
Это только на словах все офигенно легко, а на деле не каждому хватит сил, умения и настойчивости научиться..
Серпень 22, 2008 в 19:23
Есть план действий, нужно его реализовывать. Надеюсь, что статьи подобного толка еще будут.
Серпень 23, 2008 в 19:43
Хорошо пишешь, подписался на фид
Серпень 23, 2008 в 20:49
Отличный пост – слов нет. Спасибо.
Серпень 24, 2008 в 2:01
Спасибо
Серпень 24, 2008 в 18:33
Молодца! Так держать! Подписываюсь!
Серпень 25, 2008 в 3:17
Спасибо, много полезного почерпнул.