Total Complexity | 2 |
Total Lines | 13 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | <?php |
||
8 | class LambdaExpHandler implements ExpHandler |
||
9 | { |
||
10 | public function evaluate($exp, Env $env, Evaluator $evaluate) |
||
11 | { |
||
12 | [$lambda, $params, $body] = $exp; |
||
13 | return function (...$args) use ($env, $body, $params, $evaluate) { |
||
14 | return $evaluate($body, env_extend($env, array_combine($params, $args))); |
||
15 | }; |
||
16 | } |
||
17 | |||
18 | public function handles($exp): bool |
||
21 | } |
||
22 | } |