- 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 :
..........
}
Разбирал сырцы одного "гения" и нашел это...
guest 13.05.2014 15:44 # 0
LuCiFer 13.05.2014 22:01 # 0
Я если еще найду, что-то, что можно передать в разумных пределах - я здесь опубликую. Но такие кошмары, как классы созданные с помощью дефайнов - т.е. наборы методов где-то объявлены в с помощью
#define something void do_smth_1(){} \
void do_smth_2(){} \
void do_smth_3(){}
а затем много классов используют этот something выкладывать как-то даже страшно.
Abbath 14.05.2014 01:11 # 0
bormand 14.05.2014 05:37 # 0
guest 13.05.2014 15:48 # −1
Smekalisty 13.05.2014 16:00 # +1
Vasiliy 13.05.2014 16:08 # 0
roman-kashitsyn 13.05.2014 16:23 # 0
В C/C++/Java? Акстись. Не может такого быть.
3.14159265 13.05.2014 16:30 # +1
Смотря как писан свич, смотря как писаны ифы, смотря какой комилер.
Может тупой компилятор не удалит это
> case false:
> break;
И будет лишний переход в сравнении с простым:
if (impl->used_hash){
....
}
guest 13.05.2014 16:48 # 0
vistefan 13.05.2014 16:10 # 0
Когда один -- пожалуй, грех. Но может семантически быть яснее такой код, ложиться в какую-то концепцию.
1024-- 13.05.2014 17:33 # +1
Vasiliy 13.05.2014 18:43 # +1
myaut 13.05.2014 18:26 # +3
Psionic 13.05.2014 18:30 # 0
bormand 13.05.2014 18:33 # 0
LuCiFer 13.05.2014 22:06 # 0
myaut 14.05.2014 09:33 # 0
bormand 14.05.2014 09:49 # +4
brutushafens 14.05.2014 10:38 # −4
Psionic 14.05.2014 12:47 # 0
http://ideone.com/osUYfn
Результаты весьма странные.
Не ну первый тернарник я еще понимаю, но свитч и прямое сравнение с единицой (true) - это странно.
bormand 14.05.2014 13:01 # 0
Вот так лучше: http://ideone.com/5i40Ej
Psionic 14.05.2014 14:15 # 0
bormand 14.05.2014 15:01 # 0
> А не смущает
Нет, не смущает. Ибо запихивание чего-то в бул через жопу - это 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.
guest 13.05.2014 21:22 # −1
bormand 13.05.2014 21:28 # +4
P.S. Ты таки вынуждаешь меня довести скрипт до ума, спасибо за мотивацию ;)
guest 13.05.2014 21:44 # 0
bormand 13.05.2014 22:24 # 0
Если на коммент бота нет ответов людей, то он выпиливается полностью.
Если есть - просто скрывается.
guest 13.05.2014 22:30 # −2
1024-- 13.05.2014 22:51 # 0
Ограничения ширины и так хватает. Что хорошо, при этом не теряется контекст и сообщения от неупоротых гостей.
Вот если ещё добавить код, который убирает форматирование и большой красный текст сделает маленьким чёрным, то можно удалять только повторяющиеся сообщения.
Vindicar 14.05.2014 08:23 # 0