ДействиеСценарий / Говнокод #5307 Ссылка на оригинал

0

  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 wvxvw, (Updated )

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

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


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

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8