ASCAN
Top  Previous  Next

Sintaxis:ASCAN( <aMatriz>, <uValor>, <nInicio>, <nElementos> ) -> nPosicion  
 
Argumentos:<aMatriz> es la matriz que se recorrerá.  
<uValor> es el valor simple o 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:nPosicion.  
 
Categorías:Matrices.  


   ASCAN() devuelve el número del elemento que conincide con uValor o cero si no encuentra ninguno. En caso de que uValor sea un bloque de código, entonces devuelve la posición del elemento donde al evaluar el bloque de código se devuelve .T. ASCAN() se usa para buscar valores dentro de matrices. En el proceso de comparación de valores simples se usa el operador = y por ello depende del valor de SET EXACT.


Ejemplo:

   aMatriz := { "Clipper", "Compatible", "Compiler" }
   nPosicion := ASCAN( aMatriz, "Compatible" )

   
// nPosicion es 2