Una invocación de función ejecuta una función generada por EGL o una función de sistema. Cuando la función invocada finaliza, el proceso continúa con la sentencia que sigue a la invocación o (en casos complejos) con el siguiente proceso necesario en una expresión o en una lista de argumentos.
Para obtener detalles acerca de las circunstancias en las que el calificador es innecesario, consulte el apartado Referencias a componentes.
Puede pasar una variable de referencia o una expresión que se evalúe en una referencia, tal como se indica en el apartado Variables de referencia y NIL en EGL.
El efecto de una variable no de referencia que se pasa como un argumento a una función generada por EGL depende de si el parámetro correspondiente se modifica con IN, OUT o INOUT. Para obtener detalles, consulte la sección Parámetros de función.
b INT = 1; x INT = Sum( Increment(b), b, Increment(b) );
La regla general es que los efectos secundarios pueden identificarse por referencia al orden habitual de evaluación de expresiones que es de izquierda a derecha pero que puede alterarse temporalmente mediante paréntesis. La utilización de INOUT es una complicación más, tal como se muestra.
Si el modificador de acceso de un parámetro es IN o OUT, las normas de compatibilidad se describen en el apartado Compatibilidad de asignación. Si el modificador de acceso de un parámetro es INOUT o si el parámetro se encuentra en la función onPageLoad de un pageHandler, las normas de compatibilidad se describen en el apartado Compatibilidad de referencia.
Conceptos relacionados
Componente de función
Referencias a componentes
Diagrama de sintaxis para sentencias y mandatos EGL
Tareas relacionadas
Asignaciones