aArrayArray que será duplicado. Puede contener una o más dimensiones.
Guía AdvPLAClone( <aArray> )Duplica un array, incluyendo arrays internos en estructuras multidimensionales.
AClone() crea una copia independiente del array informado. A diferencia de una asignación simple, que hace que dos variables apunten a la misma estructura, AClone() replica los elementos y también los arrays internos. Úsala cuando la rutina necesita modificar la copia sin alterar el array original.
AClone( <aArray> )aArrayArray que será duplicado. Puede contener una o más dimensiones.
Devuelve un nuevo array con el mismo contenido del array informado, preservando también los arrays internos cuando existan.
User Function AClone1()
Local aMatriz1 := { 10, 20, 30 }
Local aMatriz2 := AClone(aMatriz1)
Local nIndice := 0
For nIndice := 1 To Len(aMatriz2)
MsgInfo( CValToChar(aMatriz2[nIndice]) )
Next nIndice
ReturnEl array clonado contiene los mismos valores del array original: 10, 20 y 30.
User Function AClone2()
Local aOriginal := { {"Producto", 10}, {"Servicio", 20} }
Local aCopia := AClone(aOriginal)
aCopia[1][2] := 99
MsgInfo("Original: " + CValToChar(aOriginal[1][2]))
MsgInfo("Copia: " + CValToChar(aCopia[1][2]))
ReturnModificar la copia no cambia el valor del array original, incluso cuando hay arrays internos.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.