Mensajes: 48
Temas: 8
Gracias Recibidas: 57 en 28 posts
Gracias Dadas: 18
Registro en: May 2021
21-05-2022, 12:02
(Última modificación: 21-05-2022, 19:42 por
Harpo.)
Necesito mover el último elemento de un
array de
arrays tipo
String a otra posición utilizando Insert pero me da un error de coincidencia de tipos. Ando algo perdido, he buscado información pero no encuentro nada. Sólo se me ocurre añadir un elemento vacío al final y "bajar" los elementos necesarios para dejar el hueco, pero debe de haber un método más sencillo.
El código que da error es este:
GAMBAS
aString.Push(["1", "2", "3"])
aString.Push(["4", "5", "6"])
aString.Push(["7", "8", "9"])
aString.Push(["10", "11", "12"])
aTemp = aString.Pop()
aString.Insert(aTemp, 1) 'ERROR: No coinciden los tipos: requerido String[], obtenido String en cambio.
Se agradece cualquier ayuda.
Un saludo
Mensajes: 1,183
Temas: 136
Gracias Recibidas: 446 en 297 posts
Gracias Dadas: 463
Registro en: Jul 2020
Para esos casos puedes usar perfectamente el tipo Variant[]
GAMBAS
aString.Push(["1", "2", "3"])
aString.Push(["4", "5", "6"])
aString.Push(["7", "8", "9"])
aString.Push(["10", "11", "12"])
luego puedes referirte a cada elemento con la sintaxis clásica: n=aString[x][z]
Saludos.
No podemos regresar
Los siguientes 1 usuarios dice gracias a Shordi por este post:1 usuarios dice Gracias! a Shordi por este post
• Harpo
Mensajes: 79
Temas: 18
Gracias Recibidas: 37 en 22 posts
Gracias Dadas: 4
Registro en: Aug 2020
Hola Harpo.
Te sirve de esta forma:
GAMBAS
aString.Push(["1", "2", "3"])
aString.Push(["4", "5", "6"])
aString.Push(["7", "8", "9"])
aString.Push(["10", "11", "12"])
'
aTemp
= aString.
Pop().
Copy() aString.Insert([aTemp], 1)
Los siguientes 1 usuarios dice gracias a omoreno por este post:1 usuarios dice Gracias! a omoreno por este post
• Harpo
Mensajes: 48
Temas: 8
Gracias Recibidas: 57 en 28 posts
Gracias Dadas: 18
Registro en: May 2021
Gracias a los dos!!
El secreto es encerrar la variable entre corchetes:
GAMBAS
aString.Insert([aTemp], 1) 'Funciona con corchetes
Cambiando el tipo a Variant[] no da error, pero en vez de insertar un array de tres elementos inserta tres nuevos elementos.
Lo dicho, muchas gracias señores.
Mensajes: 1,183
Temas: 136
Gracias Recibidas: 446 en 297 posts
Gracias Dadas: 463
Registro en: Jul 2020
(21-05-2022, 18:07)Harpo escribió: Gracias a los dos!!
El secreto es encerrar la variable entre corchetes:
GAMBAS
aString.Insert([aTemp], 1) 'Funciona con corchetes
Cambiando el tipo a Variant[] no da error, pero en vez de insertar un array de tres elementos inserta tres nuevos elementos.
![[Imagen: fRqf6jm.png]](https://i.imgur.com/fRqf6jm.png)
Lo dicho, muchas gracias señores.
Lo escribí a vuelapluma (supongo que sería vuela tecla hoy día) pero la solución es la misma: añade corchetes.
Saludos.
No podemos regresar