- 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); // Неожиданно, правда?
}
fixed
Для того чтобы не копипастить кусок кода в котором нужно заменить один параметр.
Нит?
DRY это, конечно, хорошо... но только если он не противоречит здравому смыслу.
А в крестах, если передать std::min_element() std::greater в качестве компаратора, то получится std::max_element()
А если передать последним аргументом 42, то посчитает среднее значение? Ну не писать же лишний цикл.
nth order statistic, очевидно же.
И где-то видел, как передаётся именно 42 в качестве флага, функция что-то рискованное с БД выполняла при передаче этого параметра.
Давно правда, сейчас уже не вспомню где, поиск по своим исходникам результата не дал.