Retorno de función múltiple

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

Retorno de función múltiple

Mensaje por vBdC » 05 Feb 2004, 01:00

Retorno de función múltiple

Categorías: Función

Palabras clave: Retorno de funciones, Truco

Enunciado:
¿Cómo puedo obtener un retorno de función múltiple, con varios parámetros de salida?

Imagen

Desarrollo:
Una función puede recibir ninguno, uno o más parámetros. Una función puede devolver o nada o una cadena.
Si desde una función queremos devolver más de un dato, podremos hacerlo de dos formas distintas:

1) Podremos devolver una cadena que concatene todos los parámetros a devolver, separando los datos por el carácter escojamos. Ejemplo:

Set retorno función -> "" + "var1" + "|" + "var2" + "|" + "var3"

En la fórmula comienzamos por "" + para que el intérprete de fórmulas lo haga como una concatenación, no como una operación aritmética. En este caso uso como separado el pipe (|), aunque puede ser cualquiera que no usemos en las variables que retornemos (pueden ser los caracteres ASCII 2 y 3). Si las variables locales son números, en el proceso que recibe el retorno de la función recibiríamos, por ejemplo, la cadena:

15|32|3454

Solamente quedaría descomponerla y procesarla como corresponda.

2) Otra posibilidad es la de crear variables globales en memoria (una para cada parámetro que queramos devolver) y en la función no retornar nada (o devolver 0 ó 1 dependiendo de la buena o mala terminación de la función), simplemente modificar el valor de dichas variables globales. En el proceso que hayamos llamado a la función deberíamos mirar el valor de las variables globales una vez llamada la función.
Última edición por vBdC el 05 Feb 2004, 01:00, editado 1 vez en total.

Responder