4D v18

collection.copy( )

Inicio

 
4D v18
collection.copy( )

collection.copy( )  


 

La función collection.copy( ) devuelve una copia completa de la instancia de recopilación. Copia completa significa que los objetos o colecciones dentro de la colección original están duplicados y no comparten ninguna referencia con la colección devuelta.

Notas:

  • Esta función no modifica la colección original.
  • Si se aplica a una colección compartida, copy( ) devuelve una colección regular (no compartida).
Si la colección original contiene valores de tipo de puntero, de manera predeterminada, la copia también contiene los punteros. Sin embargo, puede resolver punteros al momento de la copia: pase la constante ck resolve pointers en el parámetro resolvPtrs. En este caso, cada puntero presente como valor en la colección será evaluado al momento de la copia y será utilizado su valor desreferenciado.

Ejemplo  

 C_COLLECTION($col)
 C_POINTER($p)
 $p:=->$what
 
 $col:=New collection
 $col.push(New object("alpha";"Hello";"num";1))
 $col.push(New object("beta";"You";"what";$p))
 
 $col2:=$col.copy()
 $col2[1].beta:="World!"
 ALERT($col[0].alpha+" "+$col2[1].beta) //muestra "Hello World!"
 
 $what:="You!"
 $col3:=$col2.copy(ck resolve pointers)
 ALERT($col3[0].alpha+" "+$col3[1].what) //muestra "Hello You!"



Ver también 

OB Copy

 
PROPIEDADES 

Producto: 4D
Tema: Colecciones

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v18)