aDestinoArray a redimensionar.
AdvPL GuiaASize( <aDestino>, <nTamanho> ) --> NilRedimensiona o array existente.
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)
ASize( <aDestino>, <nTamanho> ) --> NilaDestinoArray a redimensionar.
nTamanhoNovo tamanho.
Nil conforme a ficha consultada. O efeito ocorre no array recebido.
#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 NilResultados 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.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.