SortArray / ScanArray
SortArray(aArray,[nStart],[nCount],[lAscending],nColumn); ScanArray(aArray,xValue,[nStart],[nCount],nColumn)Ordena e pesquisa arrays na referência eAdvPL histórica.
Visão geral
SortArray recebe faixa, direção lógica e coluna; ScanArray recebe expressão, faixa e coluna e documenta posição ou zero. O guia contém erros: o retorno de SortArray repete texto de pesquisa e a seção aSize imprime ScanArray no lugar do nome. Por isso não atribuímos um retorno a SortArray nem extrapolamos semântica de comparação. O bloco demonstra somente ScanArray com coluna explícita e não é invocado. Para código AdvPL atual, conferir ASort e AScan separadamente. (Fontes: refs. 1–1.)
Sintaxe
SortArray(aArray,[nStart],[nCount],[lAscending],nColumn); ScanArray(aArray,xValue,[nStart],[nCount],nColumn)Retorno
ScanArray: posição ou zero; retorno de SortArray inconsistente na fonte.
Exemplo comentado
#Include "Protheus.ch"
User Function Ed669()
// Referencia eAdvPL; nao confundir com AScan atual.
Local bPesquisar := {|aLinhas| ScanArray(aLinhas,"A",1,Len(aLinhas),1)}
ConOut(ValType(bPesquisar))
Return NilCria bloco B; não ordena nem pesquisa um array nesta execução. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Conferir plataforma e tratar zero antes de indexar. Testar lista vazia, faixa parcial e formatos de linha.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.