1. C++ / Говнокод #5589

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    if (seismicDriver()->has3DSeismic() && !seismicDriver()->has2DSeismic() ) {
        enableSeismicTab(0, true);
        enableSeismicTab(1, false);
      }
      else if (!seismicDriver()->has3DSeismic() && seismicDriver()->has2DSeismic() ) {
        enableSeismicTab(0, false);
        enableSeismicTab(1, true);
      }
      else if (seismicDriver()->has3DSeismic() && seismicDriver()->has2DSeismic() ) {
        enableSeismicTab(0, true);
        enableSeismicTab(1, true);
      }
      else if (!seismicDriver()->has3DSeismic() && !seismicDriver()->has2DSeismic() ) {
        enableSeismicTab(0, false);
        enableSeismicTab(1, false);
      }

    Этим своим первым постом предворяю серию говнокода, который пишет мой коллега, китаец, имеющий PhD по физике.

    В этом сниппете советую обратить внимание на два компонента в условиях if и на расстановку true и false в соответствии с ними.

    Запостил: kitaec, 08 Февраля 2011

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

    • бульЩит
      Ответить
    • прелестно...
      Ответить
    • степень доктора философии по физике =)
      Ответить
      • Ну так за границей ученые степени называются. Я от него вешаюсь каждый день.
        Ответить
        • > за границей
          * у англосаксов, которые пытаются одновременно фапать на классическое образование и делать его широкодоступным.
          коньдидат тех наук же
          Ответить
    • Китайская лапша.
      Выход рефака 2 строки.
      Ответить
    • Знакомый которому я скинул это, вначале не поверил, говорит ты сам это сочинил :)
      Ответить
    • Заставьте его добавить ещё парочку табов.
      Ответить
    • как умный компилятор должен сделать?

      enableSeismicTab(0, seismicDriver()->has3DSeismic());
      enableSeismicTab(1, seismicDriver()->has2DSeismic());

      количество говна уменьшено в 4 и 1/4 раза
      Ответить

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