ASORT
Top  Previous  Next

Sintaxis:ASORT( <aMatriz>, [<nInicio>], [<nElementos>], [<bBloque>] ) -> aMatriz  
 
Argumentos:<aMatriz> es la matriz que se ordenará.  
<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.  
<bBloque> es el bloque de código que se ejecutará para determinar el orden. Por defecto es ascendente.  
 
Devuelve:aMatriz.  
 
Categorías:Matrices.  


   ASORT() ordena completamente o parcialmente una matriz. Si bBloque no se especifica, el criterio para ordenar es ascendente, en caso contrario, se evalúa bBloque para determinar el orden de clasificación. En este caso bBloque recibe dos parámetros que se corresponden con los dos elementos a ordenar y si devuelve .T. se interpreta que los elementos están en el orden correcto. Con ASORT() no se pueden ordenar directamente matrices anidadas, es necesario especificar bBloque para procesar correctamente estas matrices.


Ejemplo:

   aMatriz := { 2, 3, 1 }
   ASORT( aMatriz )

   
// aMatriz es { 1, 2, 3 }