Protheus :: Programação Básica em Advpl “Combo XXXVI”
Elementos de Arrays como Parâmetros:
Em Advpl os elementos do array são sempre passados por valor. Para podermos modificar um elemento do array passado como parâmetro, devemos preceder a variável com o operador de referência @, conforme fragmento de código abaixo.
Local aTeste[1]
aTeste[1] := "Valor Antigo"
Alert( aTeste[1] ) //”Valor Antigo”
aTeste( aTeste[1] )
Alert( aTeste[1] ) //”Valor Antigo”
aTeste( @aTeste[1] )
Alert( aTeste[1] ) //”Novo Valor”
Static function aTeste( cTeste )
cTeste := "Novo Valor"
Return( NIL )
Em Advpl os elementos do array são sempre passados por valor. Para podermos modificar um elemento do array passado como parâmetro, devemos preceder a variável com o operador de referência @, conforme fragmento de código abaixo.
Local aTeste[1]
aTeste[1] := "Valor Antigo"
Alert( aTeste[1] ) //”Valor Antigo”
aTeste( aTeste[1] )
Alert( aTeste[1] ) //”Valor Antigo”
aTeste( @aTeste[1] )
Alert( aTeste[1] ) //”Novo Valor”
Static function aTeste( cTeste )
cTeste := "Novo Valor"
Return( NIL )
Comentários
Postar um comentário