aSourceArray a modificar.
AdvPL GuiaADel( <aSource>, <nPos> ) --> aRetRemove um elemento sem diminuir o tamanho do array.
ADel desloca para trás os elementos posteriores à posição removida e deixa Nil na última posição. Len permanece igual. Se a intenção é excluir também a posição excedente, use ASize depois de uma posição validada. Índices salvos para elementos posteriores podem deixar de identificar os mesmos itens. (TOTVS, s.d., ref. 1)
ADel( <aSource>, <nPos> ) --> aRetaSourceArray a modificar.
nPosPosição válida, a partir de 1.
Array resultante da remoção.
#Include "Protheus.ch"
User Function EdAdel()
Local aItens := {"A", "B", "C"}
Local nPos := 2
If nPos >= 1 .And. nPos <= Len(aItens)
// Primeiro desloca, depois remove a posicao final excedente.
ADel(aItens, nPos)
ASize(aItens, Len(aItens) - 1)
EndIf
ConOut(aItens[2])
Return NilResultado esperado: {"A", "C"}, com saída C. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.