Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNCIóNEn revisión

Eval

Eval( bBloco, [xVariavel] ) --> xRetorno

Ejecuta bloque y devuelve última expresión.

EvalAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Eval ejecuta bloque recibido, no solo inspecciona. Retorno puede tener cualquier tipo según última expresión. Argumentos se transmiten según contrato. Ejemplo usa cálculo puro y entrada fija, sin compilar texto externo con macro ni acceder a tablas. Comprobar efectos antes de evaluar callbacks de interfaz o datos. (TOTVS, s.f., ref. 1)

02 · SINTAXIS

Sintaxis

Eval( bBloco, [xVariavel] ) --> xRetorno

Parámetros

bBloco
Bloque de códigoObligatorio

Bloque a ejecutar.

xVariavel
CualquieraOpcional

Argumento proporcionado al bloque.

Retorno

Valor de última expresión del bloque.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed370()
    Local bDuplicar := {|nValor| nValor * 2}
    // Solo calculo local sin efectos externos.
    ConOut(cValToChar(Eval(bDuplicar, 4)))
Return Nil
Resultado esperado

Resultado esperado: 8. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Validar entrada bloque y conocer dependencias antes de ejecución.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Eval. TDN. Consulta el 2026-10-26.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha