Asignar valores x puntero de variable

Asignar valores x puntero de variable

Postby cladron » Mon Jul 26, 2021 6:15 pm

Buenos días foro. Se puede hacer esto?. El objetivo es pasar variables en forma de array a una función, y que los cambios en el array se reflejen en las variables. Ya Probé Proceso({@a,@b,@c}) y no funciona.

Se agradece cualquier ayuda

a:="Primero"
b:="Segundo"
c:="Tercero

Proceso({a,b,c})
? a,b,c, // first, second, third

Function Proceso (ar)
ar[1]:="First"
ar[2]:="Second"
ar[3]:="Third"
Return NIL
User avatar
cladron
 
Posts: 14
Joined: Wed Feb 08, 2006 12:32 am
Location: Lima - Perú

Re: Asignar valores x puntero de variable

Postby Carles » Mon Jul 26, 2021 6:18 pm

Hola,

Function( @aData )

C.
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1139
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Asignar valores x puntero de variable

Postby cladron » Tue Jul 27, 2021 2:46 am

Carles wrote:Hola,

Function( @aData )

C.


Gracias Carles, pero funciona cuando quiero pasar un array como parámetro; a lo que me refiero es que el origen se trate de variables independientes como "cCodigo", "cNombre" ó "dFecha"; hablo de pasarlos en la forma de array {cCodigo,cNombre,dFecha} para poder pasar una cantidad variable e ilimitada de parámetros, de modo que dentro de la función los cambios en los elementos del array sean cambios en cada una de las variables independientes. Crees que se puede?

Gracias nuevamente
User avatar
cladron
 
Posts: 14
Joined: Wed Feb 08, 2006 12:32 am
Location: Lima - Perú

Re: Asignar valores x puntero de variable

Postby Verhoven » Tue Jul 27, 2021 5:49 am

Has pensado en probar a usar un hash?
Verhoven
 
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

Re: Asignar valores x puntero de variable

Postby leandro » Tue Jul 27, 2021 10:28 pm

Una idea
Code: Select all  Expand view  RUN

Local hLinea := hash()
hLinea["iditem"] := 0
hLinea["descripcion"] := "la descripción"
hLinea["valor"] := 150000
hLinea["estado"] := "N"
pasoa(hLinea)
 
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 56 guests