- 1
- 2
- 3
function array_min_recursive($arr, &$peaks = array(), $current_key = '') {
return array_max_recursive($arr, $peaks, $current_key, true); // Неожиданно, правда?
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
function array_min_recursive($arr, &$peaks = array(), $current_key = '') {
return array_max_recursive($arr, $peaks, $current_key, true); // Неожиданно, правда?
}
guest 05.07.2014 12:24 # 0
kegdan 05.07.2014 12:56 # +4
fixed
Elvenfighter 05.07.2014 14:21 # +4
kegdan 05.07.2014 14:36 # +5
bormand 05.07.2014 15:24 # +5
guest 05.07.2014 17:00 # 0
Oliver_air 07.07.2014 09:21 # 0
Для того чтобы не копипастить кусок кода в котором нужно заменить один параметр.
Нит?
bormand 07.07.2014 09:38 # +1
DRY это, конечно, хорошо... но только если он не противоречит здравому смыслу.
Soul_re@ver 07.07.2014 16:52 # +5
А в крестах, если передать std::min_element() std::greater в качестве компаратора, то получится std::max_element()
Oliver_air 15.07.2014 09:57 # 0
bormand 15.07.2014 10:02 # +1
kegdan 15.07.2014 10:16 # +2
bormand 07.07.2014 10:50 # 0
А если передать последним аргументом 42, то посчитает среднее значение? Ну не писать же лишний цикл.
kegdan 07.07.2014 13:15 # 0
wvxvw 07.07.2014 13:58 # +3
nth order statistic, очевидно же.
DIX315 07.07.2014 22:28 # +1
И где-то видел, как передаётся именно 42 в качестве флага, функция что-то рискованное с БД выполняла при передаче этого параметра.
Давно правда, сейчас уже не вспомню где, поиск по своим исходникам результата не дал.
russling 09.07.2014 16:16 # 0