Página 1 de 1

duvidas com array

Enviado: 24 Out 2007 09:26
por jrkruger
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

Enviado: 24 Out 2007 10:19
por Eolo
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