Copia Profunda


Objetivo: Copia Profunda
Buenas!.

Estoy viendo por encima un modulo que usa Python para copiar objetos.
Y estoy probando con gambas cosas como estas:

copiaprofunda

Los arrays de arrays contienen referencias a los objetos arrays incluidos dentro de ellos.
Son distintos a y b pero las referencias internas son las mismas.

Me gustaría que fueran distintas e insertar un valor en el subarray que me guste.


Saludos

Objetivo: Re: Copia Profunda
Solución...

solucion

¿ No hay otra mejor ?.

Saludos

Objetivo: Re: Copia Profunda
Ah, os enlazo el articulo de Python. Es algo parecido la listas de Python a nuestros arrays dinamicos.

Copiar objetos con el modulo Copy

Operaciones de copia superficial o profunda

Saludos

Objetivo: Re: Copia Profunda
No hace falta ningún array intermedio, utiliza un bucle for next en lugar de for each. Más simple

última edición por shordi el Lunes, 11 Marzo 2019, 11:13; editado 2 veces
Perfil MP  
Objetivo: Re: Copia Profunda
Pues no sé, lo veo igual de sencillo los dos. A lo mejor con ese array intermedio el consumo de memoria es mayor.

Public Sub Alternativa2()

Dim a As Integer[][] = [[1, 2], [3, 4]]
Dim b As New Integer[][]
Dim i As Integer

For i = 0 To a.Max
b.Add(a[i].Copy())
Next
b[1].Add(5)

End


Saludos


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0953s (PHP: -31% SQL: 131%)
Consultas SQL: 24 - Debug off - GZIP Activado