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!
destruir variables? (solucionado)
-
- Hacker del Foro
- Mensajes: 72
- Registrado: 31 Mar 2010, 07:53
- Ubicación: buenos aires
- Contactar:
destruir variables? (solucionado)
Última edición por taoru el 15 Jun 2010, 01:56, editado 1 vez en total.
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: destruir variables?
Utiliza la función _ArrayDelete.
Saludos.
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 ;).
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: destruir variables?
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!
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)
-
- Hacker del Foro
- Mensajes: 72
- Registrado: 31 Mar 2010, 07:53
- Ubicación: buenos aires
- Contactar:
Re: destruir variables? (solucionado)
hola, gracias por las respuestas.
si, ya pude lograrlo.
dejo aqui mi código ejemplo por si alguien mas le sirve:
gracias!
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