- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
function valid_gender($str){
switch($str){
case "male":
return "male";
break;
case "female":
return "female";
break;
default:
return "male";
break;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+72
function valid_gender($str){
switch($str){
case "male":
return "male";
break;
case "female":
return "female";
break;
default:
return "male";
break;
}
}
Ультимативная проверка переменной на половую принадлежность. Also return'ам нынче доверия нет!
movaxbx 16.07.2012 11:12 # +3
TarasB 16.07.2012 11:15 # 0
roman-kashitsyn 16.07.2012 11:21 # +3
mr.The 16.07.2012 16:14 # +1
TarasB 16.07.2012 16:18 # −5
bormand 16.07.2012 16:35 # +5
Ой не всегда, ой не всегда...
Тот же выход из трех циклов (сомнительная конструкция, но все же) с goto смотрится намного читабельнее, чем флагоебство.
На си переход в конец функции, где расположено освобождение ресурсов тоже читается легче, нежели лесенка вложенных ифов или освобождение пачки ресурсов на каждом return.
Ну а так да, согласен, в случае бездумного использования goto только портит код.
someone 16.07.2012 16:57 # 0
В Java для первого есть break с меткой, для второго - finally.
bormand 16.07.2012 17:01 # +1
Ну да, поэтому там и нет goto.
Nemoden 17.07.2012 12:14 # +3
Что, например, в этом коде не понятно? Он читается плохо? https://github.com/torvalds/linux/blob/master/drivers/oprofile/oprof.c
bormand 16.07.2012 16:19 # +6
mr.The 16.07.2012 17:10 # +6
Fai 16.07.2012 11:17 # −3
TarasB 16.07.2012 16:17 # 0
bormand 16.07.2012 16:27 # +5
someone 16.07.2012 16:58 # −1
ЛГБТ-движение при виде столь бескомпромиссного заявления разрывается от хохота.
Lure Of Chaos 17.07.2012 04:58 # +6
dos_ 16.07.2012 18:39 # −1
Вместо valid_gender($str) писать $str
roman-kashitsyn 16.07.2012 18:47 # +3
bormand 16.07.2012 16:21 # +9
dos_ 16.07.2012 18:45 # +2
dev6alexander 16.07.2012 21:51 # 0
Lure Of Chaos 17.07.2012 04:59 # 0
bormand 17.07.2012 05:45 # +3
Вернемся ли мы все в одну точку, или каждый покинет эту функцию своим путем? Что же ждет нас за точкой возврата...
bormand 17.07.2012 05:49 # +2
bormand 17.07.2012 05:56 # 0
guest 17.07.2012 09:49 # −4
dev6alexander 17.07.2012 12:12 # +3
bormand 17.07.2012 12:15 # 0
bormand 17.07.2012 12:15 # +1
Lure Of Chaos 17.07.2012 14:05 # +1
а еще лучше вынести в константы писанины меньше
sayidandrtfm 17.07.2012 14:08 # 0
Lure Of Chaos 17.07.2012 14:11 # 0
sayidandrtfm 17.07.2012 14:35 # 0
Lure Of Chaos 17.07.2012 14:51 # 0
что насчет js?
sayidandrtfm 17.07.2012 14:58 # 0
Lure Of Chaos 17.07.2012 15:12 # 0
sayidandrtfm 17.07.2012 15:22 # 0
Если верить вики, то на момент составления статьи, только gcc для С.
Про php сам не знал, драфты к 5.4 пока не читал, потому и спросил.
eth0 17.07.2012 15:49 # 0
Энд потолок.
Fai 18.07.2012 09:22 # −3
..вернуть "мужик"
если нет яиц и есть грудь:
..вернуть "баба"
если есть яйца и есть грудь:
..вернуть "членодевка"
если нет яиц и нет груди:
..вернуть "ну это уже тупость"
rat4 18.07.2012 10:03 # +8
Это доска
guest 23.07.2012 23:18 # +1
[code=php]
function valid_gender($str)
{
if (strlen($str)==6)
return "female";
else
return "male";
}
[code]