PHP - Função de filtro de sequência Ds ()

A função Ds \ Sequence :: filter () pode criar uma nova sequência usando chamável para determinar quais valores incluir.

Sintaxe

public abstract Ds\Sequence Ds\Sequence::filter([ callable $callback ] )

A função Ds \ Sequence :: filter () pode retornar uma nova sequência contendo todos os valores para os quais um retorno de chamada retornou verdadeiro ou todos os valores que são convertidos em verdade se um retorno de chamada não foi fornecido.

Exemplo 1

<?php 
   $seq = new \Ds\Vector([10, 20, 30, 40, 50]);
   var_dump($seq->filter(function($val) {
      return $val % 4 == 0; 
   })); 
?>

Exemplo 2

<?php 
   $seq = new \Ds\Vector([2, 3, 5, 7, 9, 10]);
   var_dump($seq->filter(function($val) {
      return $val; 
   })); 
?>