Remove elementos de um Array.
Sintaxe
ArrayDeleteItem( < aName >, [ nQtdade ], [ nInitPos ] )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
aName | vetor | Indica o Array que será manipulado. | X |
|
nQtdade | numérico | Quantidade de elementos que serão removidos. |
|
|
nInitPos | numérico | Indica a posição inicial do Array onde os elementos serão removidos. |
|
|
Observações
- Na liguagem 4GL, o tipo ARRAY pode ser criado com um tamanho pré-fixado ou não, sempre respeitando o tamanho mínimo de 1 elemento. Assim, é possível manipular o tamanho de um ARRAY incluindo e removendo elementos.
- A partir do build 7.00.131227P versão 1.2.0, é possivel indicar a partir de que posição do array serão removidos os elementos.
- Caso não seja informado o segundo parâmetro, serão deletados todos elementos do Array.
Exemplos
MAIN
DEFINE ma_dados array[20] of char(15),
x int
# Preenche Array
FOR x =1 TO ArrayLength(ma_dados)
LET ma_dados[x] = x
END FOR
call conout("1: Tamanho inicial do Array = "||ArrayLength(ma_dados))
# Exibe array
FOR x=1 TO ArrayLength(ma_dados)
CALL CONOUT("ARRAY["||x||"] = "||ma_dados[x])
END FOR
# Remove 3 os itens
call ArrayDeleteItem(ma_dados,3)
call conout("2: Tamanho do Array apos ArrayDeleteItem(ma_dados,3) = "||ArrayLength(ma_dados))
# Exibe array
FOR x=1 TO ArrayLength(ma_dados)
CALL CONOUT("ARRAY["||x||"] = "||ma_dados[x])
END FOR
# Remove 10 itens a partir da posicao 5
call ArrayDeleteItem(ma_dados,10,5)
call conout("3: Tamanho do Array apos ArrayDeleteItem(ma_dados,10,5) = "||ArrayLength(ma_dados))
# Exibe array
FOR x=1 TO ArrayLength(ma_dados)
CALL CONOUT("ARRAY["||x||"] = "||ma_dados[x])
END FOR
END MAIN
Abrangência
Disponível a partir do build 7.00.101202A
Veja também
Import HTML Content
Visão Geral
Conteúdo das Ferramentas