Entrar
¿Nuevo usuario? Inscribirme
DesarrolloClipper · Desarrollo de Software en CA-Clipper
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Retorno de función   Lista de mensajes  
Responder | Reenviar Mensaje #2872 de 3606 |
Re: [CA-Clipper] Retorno de función

Hola Rolo
 
Lo que debes hacer es retornar un arreglo
Ej
 
 
 
LOCAL aParametros := {}
 
 
aParametros := Carga_Parametros()
 
 
 
FUNCTION Carga_Parametros()
LOCAL cLocal
LOCAL cDireccion
LOCAL cFono
 
 
DBSELECTAREA( "Parametros" )
DBGOTOP()
 
cLocal       := FIELD->CodLocal
cDireccion := FIELD->Direccion
cFono       := FIELD->Fono
 
RETURN { cLocal, cDireccion, cFono }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 

Rolo Cere <rolocere@...> escribió:
Buen día,
 
Hasta el momento no había hecho ninguna función que al retornar lo hiciera con más de un solo argumento.
 
Ahora necesito retornar de una función con cinco argumentos, ej
 
RETURN ( c1 , n2 , n3 , c4 , l5 )
 
Hasta ahí todo bién, pero ¿como hago para capturar estos argumentos que retornan?
 
Por ej.
 
Si  RETURN( .t. ) o cualquier otro valor siempre que sea uno solo, hago así  lRetorno := fFuncion() y en lRetorno me queda el valor lògico .t. cuando se ejecuta el RETURN( .t. ) de la función.
 
Pero como hago cuando debo retornar cinco valores. Pensé en retornarlos como array y luego capturarlos de igual modo pero si existe otro modo, les pido me lo hagan saber.
 
Gracias.
 
Rolo 



¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.yahoo.com.mx/


Jue, 15 de Nov, 2007 1:56 pm

postones
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #2872 de 3606 |
Desplegar mensajes Autor Ordenar por fecha

Buen día, Hasta el momento no había hecho ninguna función que al retornar lo hiciera con más de un solo argumento. Ahora necesito retornar de una función...
Rolo Cere
rolocere
Sin conexión Enviar correo
15 de Nov, 2007
1:45 pm

Saludos Rolo La unica forma de que una funcion devuelva varios valores es atraves de un arreglo, por ejemplo: Function nombredefuncion([parametros de entrada])...
José María Gonz...
chemagonzale...
Sin conexión Enviar correo
15 de Nov, 2007
2:32 pm

Hola Rolo Lo que debes hacer es retornar un arreglo Ej LOCAL aParametros := {} aParametros := Carga_Parametros() FUNCTION Carga_Parametros() LOCAL cLocal LOCAL...
Roberto Plaza
postones
Sin conexión Enviar correo
16 de Nov, 2007
8:35 pm

Hola Rolo. Hace como pensaste, retorna un array con los elementos, y analiza cada elemento del array. aRetorno := fFUNCION() ...
Carlos A. Fernández
cardeneu
Sin conexión Enviar correo
16 de Nov, 2007
8:38 pm

Hola Rolo! Otra forma seria que paso los parametros por referencia y no por valor. Asi: * LLamada a la funcion: lRet := Mi_Funcion( @c1, @n2, @n3, @c4, @l5) *...
Pedro M. Torres
demondetazmania
Sin conexión Enviar correo
16 de Nov, 2007
8:39 pm

Rolo, se me ocurre que lo puedes hacer llamando la función sin asignación y con las variables en modo "por referencia", para que puedan aceptar el cambio: ...
José Carrasco
joc_carrasco
Sin conexión Enviar correo
16 de Nov, 2007
8:42 pm

Muchas gracias a todos lo que me ayudaron. Realmente no tenía en cuenta de pasarle valores por referencia. Tema solucionado. Gracias. Rolo ... Los referentes...
Rolo Cere
rolocere
Sin conexión Enviar correo
17 de Nov, 2007
7:33 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda