Como eu faço para apagar um array de array ? Quando executo a funcão aDel em um array com 10 posicoes, ao informar a posição 9 por exemplo, ele exclui 2 posicoes, a 9 e a 10, conforme o print abaixo:
Como eu faço para apagar um array de array ? Quando executo a funcão aDel em um array com 10 posicoes, ao informar a posição 9 por exemplo, ele exclui 2 posicoes, a 9 e a 10, conforme o print abaixo:
Olá,
Fabiano a função ADel
efetua a deleção de uma posição do array, porém o array permanece do mesmo tamanho.
Caso queira que após a deleção, o array seja diminuído, você precisa utilizar a função ASize
.
Exemplo:
//Declaração do array
local aArray as array
//Cria um array de três posições
aArray := Array(3)
//Atribui valores nas posições do array
aArray[1] := 1
aArray[2] := 2
aArray[3] := 3
//Apaga a segunda posição do array
aDel(aArray, 2)
//Diminui o tamanho do array em um, com base no seu tamanho total, o segundo parâmetro poderia ser um valor fixo, apenas deixei de forma mais genérica
aSize(aArray, Len(aArray) - 1)
Documentações:
Como faz para mostrar esses valores, igual do print ?
— Lucas de Paulo Santos 19 de May de 2024