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

Array

Array( <nElementos1>, [xElemento2], ... [xElemento16] ) --> aRet

Cria um array com dimensões definidas.

ArrayAdvPL
01 · VISÃO GERAL

Visão geral

Array reserva a quantidade de elementos indicada. Parâmetros numéricos adicionais criam dimensões; a ficha admite até 16 argumentos e informa que apenas o último pode ser não numérico para inicialização. Para começar com valores conhecidos, a notação literal pode ser mais legível. Dimensões representam posições disponíveis, não registros preenchidos. (TOTVS, s.d., ref. 1)

02 · SINTAXE

Sintaxe

Array( <nElementos1>, [xElemento2], ... [xElemento16] ) --> aRet

Parâmetros

nElementos1
NuméricoObrigatório

Tamanho da primeira dimensão.

xElemento2 ... xElemento16
QualquerOpcional

Dimensões adicionais ou inicializador final, conforme a documentação.

Retorno

Array com a estrutura dimensionada.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function EdArray()
    Local aGrade := Array(2, 2)
    // Atribui celulas existentes; nao presume registros prontos.
    aGrade[1][1] := "A"
    aGrade[1][2] := 10
    ConOut(cValToChar(Len(aGrade)))
    ConOut(cValToChar(aGrade[1][2]))
Return Nil
Resultado esperado

Resultados esperados: 2 e 10. A segunda linha ainda não representa um registro preenchido. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Validar dimensões recebidas de fora e limitar o uso de memória. Usar AAdd para crescimento sequencial quando não houver tamanho conhecido.
  • 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. Array. TDN. Consulta em 2026-10-26.
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