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:

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

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