1. ActionScript / Говнокод #13704

    −117

    1. 1
    _args = args?args.slice():args

    Проверка данных в конструкторе %_%

    Запостил: mkII, 29 Августа 2013

    Комментарии (13) RSS

    • В каких-то древних версиях компилятора он не понимал args = args && args.slice(); т.как считал, что тип у выражения Boolean.
      Ответить
      • я до сих пор не понимаю = )
        Ответить
        • Ну иногда удобно:
          foo = bar || 42;
          Ответить
        • В AS3 не так же. Для того, чтобы это работало нужно чтобы типы были совместимы по присваиванию. Т.е.
          var array:Array = [] && 42;

          не взлетит. Но, например:
          var number:int = 0.5 && 0.42;

          взлетит, но с предупреждением, если память не изменяет.
          Ответить

    Добавить комментарий