src/allPass.php 1 location
|
@@ 11-15 (lines=5) @@
|
8 |
|
|
9 |
|
function allPass(array $preds): \Closure |
10 |
|
{ |
11 |
|
return function (...$args) use ($preds): bool { |
12 |
|
return \array_reduce($preds, function (bool $prev, callable $pred) use ($args): bool { |
13 |
|
return $prev && $pred(...$args); |
14 |
|
}, true); |
15 |
|
}; |
16 |
|
} |
17 |
|
|
src/anyPass.php 1 location
|
@@ 11-15 (lines=5) @@
|
8 |
|
|
9 |
|
function anyPass(array $preds): \Closure |
10 |
|
{ |
11 |
|
return function (...$args) use ($preds): bool { |
12 |
|
return \array_reduce($preds, function (bool $prev, callable $pred) use ($args): bool { |
13 |
|
return $prev ?: $pred(...$args); |
14 |
|
}, false); |
15 |
|
}; |
16 |
|
} |
17 |
|
|