FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Asignar valores x puntero de variable
Posts: 15
Joined: Wed Feb 08, 2006 12:32 AM
Asignar valores x puntero de variable
Posted: Mon Jul 26, 2021 06: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

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: Asignar valores x puntero de variable
Posted: Mon Jul 26, 2021 06: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
HIX -> https://github.com/carles9000/hix
Posts: 15
Joined: Wed Feb 08, 2006 12:32 AM
Re: Asignar valores x puntero de variable
Posted: Tue Jul 27, 2021 02: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
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
Re: Asignar valores x puntero de variable
Posted: Tue Jul 27, 2021 05:49 AM

Has pensado en probar a usar un hash?

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Asignar valores x puntero de variable
Posted: Tue Jul 27, 2021 10:28 PM
Una idea
Code (fw): Select all Collapse
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 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion