Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

AFill

AFill( <aDest>, <xValue>, [nStart], [nCount] ) --> aRet

Preenche uma faixa com um mesmo valor.

AFillAdvPL
01 · VISÃO GERAL

Visão geral

AFill modifica elementos já existentes; não dimensiona o array. Sem limites explícitos, preenche desde a posição 1 até o final. O valor pode ser de qualquer tipo, mas preencher com um array ou objeto não comprova cópias independentes por posição. Para inicialização simples, prefira valores escalares quando isso atender ao modelo de dados. (TOTVS, s.d., ref. 1)

02 · SINTAXE

Sintaxe

AFill( <aDest>, <xValue>, [nStart], [nCount] ) --> aRet

Parâmetros

aDest
ArrayObrigatório

Array dimensionado.

xValue
QualquerObrigatório

Valor de preenchimento.

nStart
NuméricoOpcional

Primeira posição; padrão 1.

nCount
NuméricoOpcional

Quantidade a partir do início; padrão até o final.

Retorno

Array após o preenchimento.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function EdAfill()
    Local aValores := Array(4)
    // Dimensionar antes; preencher apenas a faixa desejada.
    AFill(aValores, 0)
    AFill(aValores, 9, 2, 2)
    ConOut(cValToChar(aValores[1]))
    ConOut(cValToChar(aValores[2]))
Return Nil
Resultado esperado

Array esperado: {0, 9, 9, 0}; saídas 0 e 9. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Não substituir subarrays por um escalar inadvertidamente. Conferir limites quando a faixa vier de configuração.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. AFill. TDN. Consulta em 2026-10-25.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha