Sintaxis
EVAL( <bloque de código>, [ <lista de argumentos> ] )
Propósito
Ejecuta y evalúa un bloque de código, suministrando su resultado.
Argumentos
<bloque de código>
Define el nombre del bloque de código que se ejecutará.
<lista de argumentos>
Define una lista de argumentos, separados por coma, que se enviarán al bloque de código especificado antes de su ejecución.
Utilización
Los bloques de código se pueden formar con una serie de expresiones separadas por comas. Cuando se ejecuta un bloque de código, la función EVAL() devuelve el resultado de la última expresión del bloque.
Ejemplos
El siguiente ejemplo crea un bloque de código que duplica un número.
bCodBloc := { | nNumero | nNumero * 2 }
MsgAlert( EVAL(bCodBloc, 2) ) // Resulta 4