aArrayArray recorrido.
Guía AdvPLAEval( <aArray>, <bBlock>, [nStart], [nCount] ) --> aRetEjecuta bloque por cada elemento de un intervalo.
El bloque recibe elemento e índice. En arrays multidimensionales el elemento de primer nivel puede ser subarray; AEval no recorre automáticamente todas las celdas. Resultados del bloque no crean colección transformada: usar destino separado. El ejemplo acumula suma conservando origen. (TOTVS, s.d., ref. 1)
AEval( <aArray>, <bBlock>, [nStart], [nCount] ) --> aRetaArrayArray recorrido.
bBlockBloque que recibe elemento e índice.
nStartPrimera posición; predeterminado 1.
nCountCantidad desde inicio; predeterminado hasta final.
Array tras operación; no suponer clonación independiente.
#Include "Protheus.ch"
User Function EdAeval()
Local aValores := {10, 20, 30}
Local nTotal := 0
// Acumulador externo; no se asignan nuevos valores al array.
AEval(aValores, {|nValor| nTotal += nValor})
ConOut(cValToChar(nTotal))
Return NilResultado esperado: 60. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.