AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de colas, pilas, listas y arrays / Funciones de arrays
  • Modo de funcionamiento
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Devuelve un array que contiene los elementos de un array fuente para los que un procedimiento devuelve True.
Ejemplo
// 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 = arrCustomer.Filter(ACustomer => ACustomer.Balance<0)
// -> keep even numbers of an array
arr2 is array of int = [1, 2, 3, 4]
arr2 = arr2.Filter( X => IsEven(X))
// arr2 = [2, 4]
Sintaxis
<Result> = <Source array>.Filter(<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 funciones
Puede 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()
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 19/06/2023

Señalar un error o enviar una sugerencia | Ayuda local