pessoal, to com uma duvida sobre como deletar uma posição do array
um exemplo
lista = {}
aadd(lista,{valora,valorb,valorc})
aadd(lista,{valora,valorb,valorc})
aadd(lista,{valora,valorb,valorc})
então supomos que quero deletar da lista o lista[2]
ficando assim o lista com 2 posições
como posso fazer
pois Adel() eu deleto um elemento, não serve
duvidas com array
Moderador: Moderadores
Use ASIZE()... que aliás serve tanto pra encolher quanto para expandir uma matriz.
Código: Selecionar todos
lista:={}
aadd(lista,"UM")
aadd(lista,"DOIS")
aadd(lista,"TRÊS")
?len(lista) ->3
adel(lista,2) -> elemento 2 "deletado"
* conteúdo do elemento 3 vai pro 2
* elemento 3 vira NIL
?lista[1]="UM"
?lista[2]="TRÊS"
?lista[3]=NIL
asize(lista,2)
?len(lista) -> 2 // elemento 3 excluido
asize[lista,10] -> lista agora tem 10 elementos, NIL a partir do 3

