|
|
|
|
Devuelve un array que contiene los elementos de un array fuente para los que un procedimiento devuelve True.
// Retrieve an array with all the customers arrCustomer is array of Customer // Construct the array of customers a with negative account balance arrCustomerNegativeBalance is array of Customer arrCustomerNegativeBalance = Filter(arrCustomer, ACustomer => ACustomer.Balance<0)
// -> keep even numbers of an array // (prefix syntax) arr2 is array of int = [1, 2, 3, 4] arr2 = arr2.Filter( X => IsEven(X)) // arr2 = [2, 4]
Sintaxis
<Result> = Filter(<Source array> , <Condition to check>)
<Result>: Array WLanguage Array que contiene los elementos del <Array fuente> para el que <Condición a evaluar> devuelve True. <Source array>: Array WLanguage Nombre de la variable de tipo Array a utilizar. Este array debe ser unidimensional. <Condition to check>: Procedimiento WLanguage Nombre del procedimiento WLanguage que se ejecutará por cada elemento de <Source array>. Este procedimiento debe devolver True o False. Este procedimiento puede ser: - un procedimiento global o local,
- un procedimiento interno.
También es posible utilizar un procedimiento lambda directamente. Observaciones Modo de funcionamiento El procedimiento <Condición a comprobar> se llama por cada elemento del array y recibe los elementos como parámetros. Si el procedimiento devuelve True, el elemento del array fuente se almacena en el array <Resultado>.
Secuencia de funcionesPuede utilizar las funciones de array en una secuencia. Las siguientes funciones pueden utilizarse en una secuencia: Esta secuencia puede utilizarse como fuente para una sentencia FOR ALL o puede terminar con una de las siguientes funciones: Ejemplo: gnMean = garrUser.Filter(cbFilter).Map(cbMap).Mean()
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|