Filtra os elementos do array a com func e retorna um novo array.
Sintaxe
array<T> filter(array<T> <a>, function<T,boolean> <func>)
Parâmetros
a: obrigatório. Especifica um array.
Temarray<T>indica o tipo de dados dos elementos do array, que podem ser de qualquer tipo.func: obrigatório. Define a função integrada, a função definida pelo usuário ou a expressão para filtrar os elementos do array a. O valor deve ter o mesmo tipo de dados dos elementos desse array. A função ou expressão deve retornar um resultado do tipo BOOLEAN.
Valor de retorno
Retorna um valor do tipo ARRAY.
Exemplos
-- The return value is [2, 3].
select filter(array(1, 2, 3), x -> x > 1);
Este exemplo usa a combinação de hífen com sinal de maior que (->). Para obter mais informações sobre o uso dessa combinação (->) em funções Lambda, consulte Lambda functions.
Funções relacionadas
FILTER é uma função matemática. Para obter mais informações sobre funções relacionadas à computação e conversão de dados, consulte Mathematical functions.