Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNCIóNEn revisión

ADel

ADel( <aSource>, <nPos> ) --> aRet

Elimina elemento sin reducir tamaño del array.

ADelAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

ADel desplaza elementos posteriores hacia atrás y deja Nil al final. Len no cambia. Para eliminar también posición sobrante usar ASize tras validar posición. Índices guardados de elementos posteriores pueden identificar otros elementos. (TOTVS, s.d., ref. 1)

02 · SINTAXIS

Sintaxis

ADel( <aSource>, <nPos> ) --> aRet

Parámetros

aSource
ArrayObligatorio

Array a modificar.

nPos
NuméricoObligatorio

Posición válida desde 1.

Retorno

Array resultante de eliminación.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function EdAdel()
    Local aItems := {"A", "B", "C"}
    Local nPos := 2
    If nPos >= 1 .And. nPos <= Len(aItems)
        // Primero desplaza; luego elimina posicion sobrante final.
        ADel(aItems, nPos)
        ASize(aItems, Len(aItems) - 1)
    EndIf
    ConOut(aItems[2])
Return Nil
Resultado esperado

Resultado esperado: {"A", "C"}, salida C. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Al eliminar varias posiciones recorrer hacia atrás o recalcular índices. No reducir tamaño si no hubo eliminación.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. ADel. TDN. Consulta el 2026-10-25.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha