Цитата (Invis1ble @ 10.07.2014 - 19:39) |
гугли каррирование |
function curry($callback, $args = array()){
$ret = function() use($callback, $args){
$num = func_num_args($callback);
$args = array_merge($args, func_get_args());
if(count($args) >= $num){
return call_user_func_array($callback, $args);
} else {
return curry($callback, $args);
}
};
return $ret;
}
function add($a, $b) { return $a + $b; }
$add = curry("add");
echo $add(2)(5); // Тут ошибка
Цитата (howard @ 10.07.2014 - 19:59) |
Видел я тот пример, но сделать в php запись вида curry(1)(2) - не выйдет |
Цитата (vital @ 10.07.2014 - 18:12) | ||
Смотря в какой версии пхп. |
curry(1)[2]
Цитата (twin @ 11.07.2014 - 04:58) | ||||
Ты наверное путаешь с такой формой curry(1)[2] |