sorochka
Новичок
Передача параметров в лямбду
Написал что-то такое
не нравится конкретно передача параметров в лямбду через массив. Подскажите более красивое решение.
Спасибо.
Написал что-то такое
PHP:
$lambda = create_function('$args', '
$items = $args[0];
$element = $args[1];
foreach($items as $i)
if($i == $element)
return true;
return false;');
var_dump(my_func($lambda, $items));
function my_func($lambda)
{
$elements = get_elements();
$filtred_elements = array();
$numargs = func_num_args();
$lambda_args = array();
$i = 1;
for($i = 1; $i < $numargs; $i++)
array_push($lambda_args, func_get_arg($i));
foreach($elements as $e)
{
$lambda_args[$i - 1] = $e;
if($lambda($lambda_args))
array_push($filtred_elements, $e);
}
return $filtred_elements;
}
Спасибо.