duvidas com array

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

jrkruger
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 15 Ago 2007 19:37
Localização: Colombo
Contato:

duvidas com array

Mensagem 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
Junior Kruger
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem 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
Responder