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
Спасибо, много полезного почерпнул.