0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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.02.2011 (Updated 25.03.2018 )
* у англосаксов, которые пытаются одновременно фапать на классическое образование и делать его широкодоступным.
коньдидат тех наук же
Выход рефака 2 строки.
enableSeismicTab(0, seismicDriver()->has3DSeismic());
enableSeismicTab(1, seismicDriver()->has2DSeismic());
количество говна уменьшено в 4 и 1/4 раза