Asignar valores x puntero de variable

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

Asignar valores x puntero de variable

Post by cladron »

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
Carles
Posts: 1149
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Been thanked: 7 times
Contact:

Re: Asignar valores x puntero de variable

Post by Carles »

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
cladron
Posts: 14
Joined: Wed Feb 08, 2006 12:32 am
Location: Lima - Perú
Contact:

Re: Asignar valores x puntero de variable

Post by cladron »

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
Verhoven
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

Re: Asignar valores x puntero de variable

Post by Verhoven »

Has pensado en probar a usar un hash?
User avatar
leandro
Posts: 1744
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Has thanked: 34 times
Been thanked: 10 times
Contact:

Re: Asignar valores x puntero de variable

Post by leandro »

Una idea

Code: Select all | Expand


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

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 24.09 ] [ xHarbour 64 bits) ]
Post Reply