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

ASize

ASize( <aDestino>, <nTamanho> ) --> Nil

Redimensiona o array existente.

ASizeAdvPL
01 · VISÃO GERAL

Visão geral

ASize altera a quantidade de elementos. Reduzir o tamanho descarta posições finais e seus conteúdos; aumentar não cria registros de negócio completos. A ficha consultada declara retorno Nil, portanto o exemplo chama a função como instrução e mantém o array na variável original. Não confundir quantidade de posições com o último índice válido após reduzir. (TOTVS, s.d., ref. 1)

02 · SINTAXE

Sintaxe

ASize( <aDestino>, <nTamanho> ) --> Nil

Parâmetros

aDestino
ArrayObrigatório

Array a redimensionar.

nTamanho
NuméricoObrigatório

Novo tamanho.

Retorno

Nil conforme a ficha consultada. O efeito ocorre no array recebido.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function EdAsize()
    Local aItens := {10, 20, 30}
    // Nao atribuir o retorno de ASize a aItens.
    ASize(aItens, 2)
    ConOut(cValToChar(Len(aItens)))
    ConOut(cValToChar(aItens[2]))
Return Nil
Resultado esperado

Resultados esperados: 2 e 20. O elemento 30 foi descartado. 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 tamanho inteiro não negativo. Copiar com AClone antes de uma redução quando for necessário preservar a estrutura original.
  • 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. ASize. 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