aIns

Insere NIL na posicao nPos do array, deslocando os demais. Par do aDel — completa CRUD de array.

Assinatura: aIns(aArr, nPos) -> aArr

Retorna: Array

aIns insere um elemento vazio (NIL) na posicao indicada, deslocando os elementos seguintes uma posicao pra frente. Tipicamente combina com atribuicao logo depois pra preencher.

aArr := {"A", "B", "C"}
aIns(aArr, 2)             // {"A", NIL, "B", "C"}
aArr[2] := "NEW"          // {"A", "NEW", "B", "C"}

Wrapper pratico

Static Function _aInserir(aArr, nPos, xValor)
    aSize(aArr, Len(aArr) + 1)  // cria espaco
    aIns(aArr, nPos)
    aArr[nPos] := xValor
Return aArr

Pegadinhas

Parâmetros

NomeTipoObrigatórioDescrição
aArrArraysimArray a modificar.
nPosNumericsimPosicao de insercao (1-base).

Veja também