getter/setter + (increment || decrement) = жук в компиляторе

Имеем переменную заданную с помощью get и set функций:

  1. var _num:Number = 0;
  2. function get num():Number
  3. {
    1. return _num;
  4. }
  5. function set num(value:Number):void
  6. {
    1. _num = value;
  7. }

Создаём ещё одну переменную:

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, то мы и получаем ошибку.

Таґи: , , , , , ,

Коментарів: 13 to “getter/setter + (increment || decrement) = жук в компиляторе”

  1. Walka:

    Хорошо пишешь, подписался на фид

  2. Lora-lora:

    хороший рассказ, все разложено по полкам

  3. TuMyP:

    +1 :)

  4. TuMyP:

    +1

  5. Lec:

    хороший рассказ, все разложено по полкам

  6. BlizZard:

    Очень хороший пост! Спасибо за проделанную работу!

  7. Adrenalin:

    Это только на словах все офигенно легко, а на деле не каждому хватит сил, умения и настойчивости научиться..

  8. m1st:

    Есть план действий, нужно его реализовывать. Надеюсь, что статьи подобного толка еще будут.

  9. Fear:

    Хорошо пишешь, подписался на фид

  10. Taurus:

    Отличный пост – слов нет. Спасибо.

  11. Deleter:

    Спасибо ;)

  12. Ogurcov:

    Молодца! Так держать! Подписываюсь!

  13. Stasonus:

    Спасибо, много полезного почерпнул.

Залиште свій коментар