aScanX - Resultado

aScanX

 

Descrição

Percorre um array procurando por um valor especificado. Pode ser especificado um valor a ser buscado, ou pode ser informada uma condição de busca através de um bloco de código

Sintaxe

aScanX( <aDados>, <bBloco>, <nPosIni>, <nQtd> )

Parâmetros

ParNomeTipoDescriçãoDefaultObgRef
01aDadosArrayArray a ser avaliadoX
02bBlocoBloco de CódigoCondição de BuscaX
03nPosIniNuméricoPosição inicial da busca1
04nQtdNuméricoQuantidade a ser avaliadoLen(aDados)

Retorno

RetornoTipoDescrição
nPosNuméricoPosição encontrada no array

Exemplo

#INCLUDE "TOTVS.CH"

User Function aScanX()
Local aInfo := Array(4)

AFILL( aInfo, 'UniversoADVPL',, 2 )
AFILL( aInfo, 'Eurai Rapelli',3, 2 )

MsgInfo( cValToChar(aScanX( aInfo, { |xxcc,vvbb| xxcc == 'Eurai Rapelli' .AND. vvbb < 3 } )), 'UniversoADVPL' )


Return( Nil )

Resultado

aScanX - Resultado

aScanX – Resultado

Informação Adicional

A diferença da função aScanX é que esta função recebe um segundo parâmetro em seu bloco de código representando o número/índice do array

0 respostas

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *