destruir variables? (solucionado)

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
taoru
Hacker del Foro
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires
Contactar:

destruir variables? (solucionado)

Mensaje por taoru »

hola, estoy trabajando con arrays.
quisiera borrar una posición de ella.
ejemplo...
tengo:

dim $a[3]=["1","2","3"]

como puedo borrar $a[1]?

asi me quedo con el valor de $a[0] y $a[2] solamente.
pensé en igualar a $a[1]=""
pero no se si es la forma correcta.

gracias!
Última edición por taoru el 15 Jun 2010, 01:56, editado 1 vez en total.
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: destruir variables?

Mensaje por Chefito »

Utiliza la función _ArrayDelete.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: destruir variables?

Mensaje por Ximorro »

Dependiendo de lo que necesites también puede servirte lo que dices de ponerlo a "vacío". La diferencia es que _ArrayDelete recrea la matriz sin ese elemento y la redimensiona. Si vas a hacerlo muchas veces puedes ser poco eficiente, quizás marcar un elemento como borrado sea mejor en ese caso. Además de vez en cuando podrías hacer purga de elementos borrados, algo así como hace _ArrayDelete pero con todos los marcados, en vez de sólo con uno.

Si estás insertando y borrando elementos en la matriz, con el método de marcado puedes reutilizar esas posiciones, si las has eliminado tienes que volver a redimensionar para que quepan...

Si no vas a manipular la matriz muy dinámicamente _ArrayDelete será ideal, muy fácil de usar ¡ya está hecha! ;-)
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
taoru
Hacker del Foro
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires
Contactar:

Re: destruir variables? (solucionado)

Mensaje por taoru »

hola, gracias por las respuestas.
si, ya pude lograrlo.

dejo aqui mi código ejemplo por si alguien mas le sirve:

Código: Seleccionar todo

#include <array.au3>

dim $a[4]=[1,2,3,4]

; mostramos el array sin modificar:
for $b in $a
MsgBox(0, "array", $b)
next

; borramos la posición 3:
_ArrayDelete($a, 2)
for $b in $a
MsgBox(0, "array", $b)
next
gracias!
Responder