AEVAL
Top  Previous  Next

Sintaxis:AEVAL( <aMatriz>, <bBloque>, <nInicio>, <nElementos> ) -> aMatriz  
 
Argumentos:<aMatriz> es la matriz que se recorrerá.  
<bBloque> es el bloque de código que se ejecutará por cada elemento.  
<nInicio> es el elemento inicial de la matriz. Por defecto es uno.  
<nElementos> es el número de elementos que se van a procesar en la matriz. Por defecto es hasta el final.  
 
Devuelve:aMatriz.  
 
Categorías:Matrices.  


   AEVAL() ejecuta el bloque de código bBloque por cada elemento de aMatriz. Se le pasan dos parámetros al bloque de código, el primero es el valor del elemento de la matriz y el segundo es el índice del elemento. El valor que devuelve el bloque de código es ignorado y se procesan todos los elementos de aMatriz desde nInicio hasta nElementos. Tampoco se comprueba el tipo de cada elemento de la matriz. AEVAL() es muy similar a DBEVAL() que evalúa un bloque de código por cada registro de la base de datos.


Ejemplo:

   aMatriz := { 1, 2, 3 }
   AEVAL( aMatriz, { | nValor | QOUT( nValor ) } )