#DEFINE CRLF Chr(13)+Chr(10)
#DEFINE TAB Chr(09)
User Function aeval1()
Local aMatriz := {}
Local bBloco := { | nArg | nArg + 1 }
Local cChar := "", cMensagem := ""
Local lFound := .F.
Local nCount := 0
For nCount := 65 To 90
AAdd( aMatriz, Chr( nCount ) )
Next nCount
//+----------------------------------------------------------------------------+
//|Exemplifica o uso da função AEval |
//+----------------------------------------------------------------------------+
cChar := "T"
cMensagem += "Pesquisando [" + cChar + "] em " + CRLF
AEval( aMatriz, { | aMatriz | cMensagem += aMatriz + " " } )
cMensagem += CRLF
lFound := .F.
AEval( aMatriz, { | aMatriz | IIf( aMatriz == cChar, lFound := .T., ) } )
cMensagem += "A partir da posição 01: " + IIf( lFound, "", "não " ) + "encontrado" + CRLF
lFound := .F.
AEval( aMatriz, { | aMatriz | IIf( aMatriz == cChar, lFound := .T., ) }, 21 )
cMensagem += "A partir da posição 21: " + IIf( lFound, "", "não " ) + "encontrado" + CRLF
lFound := .F.
AEval( aMatriz, { | aMatriz | IIf( aMatriz == cChar, lFound := .T., ) }, 1, 19 )
cMensagem += "A partir da posição 01 e até a posição 19: " + IIf( lFound, "", "não " ) + "encontrado" + CRLF
lFound := .F.
AEval( aMatriz, { | aMatriz | IIf( aMatriz == cChar, lFound := .T., ) }, 19, 2 )
cMensagem += "A partir da posição 19 e até a posição 21: " + IIf( lFound, "", "não " ) + "encontrado" + CRLF
//+----------------------------------------------------------------------------+
//|Apresenta uma mensagem com os resultados obtidos |
//+----------------------------------------------------------------------------+
Return MsgInfo(cMensagem, "AEval - Exemplo 1")