Em ADVPL funciona a atribuição múltipla através do retorno de uma função ? Ex: _cBanco, _cAgencia, _cConta := AFIN004BCO( ZB1->ZB1_BANCO ). A função AFIN004BCO retorna 3 valores ( return a, b, c ).
Em python seria mais ou menos isso:
def func(x, y): return x*y, x+y
mult, soma = func(2, 3)
Acho quem em ADVPL não... nunca fiz, quando preciso retornar, coloco assim return({a,b,c}) E preencho numa variavel array, para depois passar para as variaveis. aDados := Funcao() return({a,b,c}) var1 := aDados[1] var2 := aDados[2]
— Sergio Martinez Martinez 23 de Oct de 2018