aVetorArray a ordenar.
AdvPL GuiaASort( <aVetor>, [nInicio], [nCont], [bOrdem] ) --> aRetornoOrdena o array ou uma faixa com comparador opcional.
ASort altera o próprio array e retorna sua referência. A ordem padrão é crescente para elementos de tipos comparáveis. Em matrizes, o bloco recebe dois elementos e indica se o primeiro precede o segundo. A documentação não garante estabilidade entre valores empatados; inclua um critério de desempate quando necessário. O comparador pode executar muitas vezes e não deve gravar dados nem alterar os elementos comparados. (TOTVS, s.d., ref. 1)
ASort( <aVetor>, [nInicio], [nCont], [bOrdem] ) --> aRetornoaVetorArray a ordenar.
nInicioInício; padrão 1.
nContQuantidade; padrão até o final.
bOrdemComparador que recebe dois elementos.
Referência ao array ordenado.
#Include "Protheus.ch"
User Function EdAsort()
Local aItens := {{"B", 20}, {"A", 10}}
// Compara a chave textual, sem alterar os registros.
ASort(aItens, , , {|aEsq, aDir| aEsq[1] < aDir[1]})
ConOut(aItens[1][1])
Return NilPrimeira chave esperada: A. A coleção original é reordenada. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.