Invocaciones de función

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.


Diagrama de sintaxis de una invocación de función
calificador
Uno de los símbolos siguientes:
  • El nombre de la biblioteca en la que reside la función; o
  • El nombre del paquete en el que reside la función, seguido opcionalmente de un punto y del nombre de la biblioteca en la que reside la función.
  • this (identifica una función del programa actual)

Para obtener detalles acerca de las circunstancias en las que el calificador es innecesario, consulte el apartado Referencias a componentes.

nombre de función
Nombre de la función invocada.
argumento
Uno de los siguientes:
  • Literal
  • Constante
  • Variable
  • Una expresión numérica, de texto o de fecha y hora más compleja, que puede incluir una invocación de función o una subserie; sin embargo, el modificador de acceso para el parámetro debe ser IN

El efecto de una variable 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.

Si la función invocada devuelve un valor, puede utilizar la invocación de estas formas:

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.

También se aplican otras normas:
literales
Si el modificador de acceso es IN o INOUT, puede codificar un literal como argumento. El código generado por EGL crea una variable temporal del tipo de parámetro, inicializa esa variable con el valor y la pasa a la función.
registro fijo
Si el argumento es un registro fijo, el parámetro debe ser un registro fijo.
Los registros fijos que no son de tipo basicRecord están sujetos a las siguientes normas:
  • El tipo del argumento y del parámetro deben ser idénticos
  • El modificador de acceso debe ser de tipo INOUT
En relación a los registros fijos de tipo basicRecord, el tipo del argumento y del parámetro pueden variar:
  • Si el modificador de acceso es de tipo N, la longitud del argumento debe ser mayor o igual que la longitud del parámetro.
  • Si el modificador de acceso es de tipo OUT o INOUT, la longitud del argumento debe ser menor o igual que la longitud del parámetro.

Conceptos relacionados
Componente de función
Referencias a componentes
Diagrama de sintaxis para sentencias y mandatos EGL

Tareas relacionadas
Asignaciones

Consulta relacionada
Compatibilidad de asignación en EGL
Sentencias EGL
Parámetros de función
Componente de función en formato fuente EGL
Tipos primitivos
Compatibilidad de referencia en EGL

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.