- 1
- 2
- 3
- 4
- 5
- 6
- 7
switch (impl->used_hash)
{
case false:
break;
case true :
..........
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+17
switch (impl->used_hash)
{
case false:
break;
case true :
..........
}
Разбирал сырцы одного "гения" и нашел это...
Я если еще найду, что-то, что можно передать в разумных пределах - я здесь опубликую. Но такие кошмары, как классы созданные с помощью дефайнов - т.е. наборы методов где-то объявлены в с помощью
#define something void do_smth_1(){} \
void do_smth_2(){} \
void do_smth_3(){}
а затем много классов используют этот something выкладывать как-то даже страшно.
В C/C++/Java? Акстись. Не может такого быть.
Смотря как писан свич, смотря как писаны ифы, смотря какой комилер.
Может тупой компилятор не удалит это
> case false:
> break;
И будет лишний переход в сравнении с простым:
if (impl->used_hash){
....
}
Когда один -- пожалуй, грех. Но может семантически быть яснее такой код, ложиться в какую-то концепцию.
http://ideone.com/osUYfn
Результаты весьма странные.
Не ну первый тернарник я еще понимаю, но свитч и прямое сравнение с единицой (true) - это странно.
Вот так лучше: http://ideone.com/5i40Ej
> А не смущает
Нет, не смущает. Ибо запихивание чего-то в бул через жопу - это UB. А поведение сишки/крестов при UB'ах смущать не может по определению.
3.9.1:6 Using a bool value in ways described by this International Standard as ‘‘undefined,’’ such as by examining the value of an uninitialized automatic variable, might cause it to behave as if is neither true nor false.
P.S. Ты таки вынуждаешь меня довести скрипт до ума, спасибо за мотивацию ;)
Если на коммент бота нет ответов людей, то он выпиливается полностью.
Если есть - просто скрывается.
Ограничения ширины и так хватает. Что хорошо, при этом не теряется контекст и сообщения от неупоротых гостей.
Вот если ещё добавить код, который убирает форматирование и большой красный текст сделает маленьким чёрным, то можно удалять только повторяющиеся сообщения.