return

La sentencia EGL return sale de una función y, opcionalmente, devuelve un valor a la función invocante.


Diagrama de sintaxis de la sentencia return
valorRetorno
Un elemento, literal o constante que es compatible con la especificación returns de la declaración de función EGL.
Aunque un elemento debe corresponder de todas formas a la especificación returns, las normas de literales y constantes son las siguientes:
  • Un literal o constante numérica sólo puede devolverse si el tipo primitivo de la especificación returns es un tipo numérico
  • Un literal o constante que incluya sólo caracteres de un solo byte sólo puede devolverse si el tipo primitivo de la especificación returns es CHAR o MBCHAR
  • Un literal o constante que incluya sólo caracteres de doble byte sólo puede devolverse si el tipo primitivo de la especificación returns es DBCHAR
  • Un literal o constante que incluya una combinación de caracteres de un solo byte y de doble byte sólo puede devolverse si el tipo primitivo de la especificación returns es MBCHAR
  • Un literal o constante no puede devolverse si el tipo primitivo de la especificación returns es HEX

Una función que incluya una especificación returns debe terminar con una sentencia return que incluya un valor. Una función que no tenga una especificación returns puede terminar con una sentencia return, que no debe incluir un valor.

La sentencia return otorga el control a la primera sentencia que sigue a la invocación de la función, aunque la sentencia se encuentre en una cláusula OnException de un bloque try.

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.