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

    −129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (!(!roundActive && isRandom)) //random round ended - don't update view elements
    {
    	Logger.getInstance().debug("VideoRoundView.roundStarted: changing view");
    	exitBtn.setRandomMode(roundActive && isRandom);
    	viewMode.connectionUpdated(roundActive);
    }

    Сначала мозговыносящая конструкция с отрицанием отрицания, а потом сам автор сдался... :)

    Запостил: wvxvw, 17 Января 2011

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

    • вспоминаем универский курс введения в математическую логику, и
      (!(!roundActive && isRandom))
      превращается в
      (roundActive || !isRandom)


      а вообще я бы проверял их отдельно
      Ответить
      • Зачем брать так высоко? Теорему де Моргана в моё время изучали на уроках информатики в школе.
        Ответить
        • видимо даже после универа у меня в мозгах остался только школьный курс начальных классов )))
          Ответить
      • Не, тут фишка в том, что человек следы заметал... обратите внимание на то, что внутри "ифа" выражение roundActive && isRandom всегда будет false. Но, очевидно автор подбирал значения на ощупь...
        Ответить
        • ну тут просто отсутствие воображения. Это человек не с аналитическим, а эмпирическим подходом:
          почему-то не работает... и так не работает... странно, и даже так не работает... а если попробовать так? работает! странно... почему? не знаю...
          Ответить
          • Очень любопытный подход...
            Интересно было бы у такого человека посмотреть внутреннюю работу межушного нервного узла на томографе...
            Ответить
        • Нет. Оно всегда будет равно isRandom.
          Ответить
          • Нет, оно всегда будет равно false потому что false && true == false и true && false == false, а выше в условии сказано, что roundActive и isRandom не могут быть одновременно true или false.
            Ответить
          • Oп, каюсь, был не прав :)
            Ответить
      • Да, надо приводить условия к каноническому виду.
        Ответить

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