- 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'ам нынче доверия нет!
Ой не всегда, ой не всегда...
Тот же выход из трех циклов (сомнительная конструкция, но все же) с goto смотрится намного читабельнее, чем флагоебство.
На си переход в конец функции, где расположено освобождение ресурсов тоже читается легче, нежели лесенка вложенных ифов или освобождение пачки ресурсов на каждом return.
Ну а так да, согласен, в случае бездумного использования goto только портит код.
В Java для первого есть break с меткой, для второго - finally.
Ну да, поэтому там и нет goto.
Что, например, в этом коде не понятно? Он читается плохо? https://github.com/torvalds/linux/blob/master/drivers/oprofile/oprof.c
ЛГБТ-движение при виде столь бескомпромиссного заявления разрывается от хохота.
Вместо valid_gender($str) писать $str
Вернемся ли мы все в одну точку, или каждый покинет эту функцию своим путем? Что же ждет нас за точкой возврата...
а еще лучше вынести в константы писанины меньше
что насчет js?
Если верить вики, то на момент составления статьи, только gcc для С.
Про php сам не знал, драфты к 5.4 пока не читал, потому и спросил.
Энд потолок.
..вернуть "мужик"
если нет яиц и есть грудь:
..вернуть "баба"
если есть яйца и есть грудь:
..вернуть "членодевка"
если нет яиц и нет груди:
..вернуть "ну это уже тупость"
Это доска
[code=php]
function valid_gender($str)
{
if (strlen($str)==6)
return "female";
else
return "male";
}
[code]