https://foro.gambas-es.org/viewtopic.php?f=1&t=2919&p=16419#p16419
-----------------------------------
Shell
Lunes, 25 Febrero 2013, 14:10

Re: Cuestión Sobre Método De Una Clase.Borra El Array Original
-----------------------------------
Gracias Julio. ;-)

Shordi:

Antes,Gambas2 solo pasaba por valor.Con la entrada de Gambas3 ya se pudo pasar por referencia.
Hice en su día un ejemplo en el blog, para el paso por referencia a un procedimiento.

[code linenumbers=false syntax=gambas]
 PUBLIC SUB Form_Open()

Dim sNombre AS String

sNombre=”Jose Luis”

'Llamamos al procedimiento, pasándole como parámetro la variable sNombre

VerNombre(ByRef sNombre)

'Al salir del procedimiento ,mostramos el valor de la variable sNombre,
'comprobando que ha cambiado.

Message.info(“El valor del nombre es: “ & sNombre)

End


PUBLIC SUB VerNombre(ByRef sNom AS STRING)

'Vemos su valor original.

Message.info( “El valor original del parámetro es: “ & sNom)

'Cambiamos su valor y lo mostramos.

sNom=”Jose María”

Message.info(“El valor del parámetro se cambia a: “ & SNom)

END
[/code]

Pero claro, se esta usando una sentencia añadida ByRef

Al final funciono como tu dijiste:
[code linenumbers=false syntax=gambas]
 abarajamezclada = mibaraja.Barajar(aunabaraja.Copy())
[/code]

Normal que se borrase el contenido del array.

Saludos.


