A partir da versão 20.3.2.0 do Application Server, será possível chamar funções ou métodos em TLPP utilizando o recurso de passagem de parâmetros pelo nome.


Seja uma função xParams de 8 parâmetros:

Function xParams(p1, p2, p3, p4, p5, p6, p7, p8)
Return .T.


No modo convencional, que vale tanto para PRW quanto para TLPP, podemos chamar a função xParams


xParams(a, b, c, d, e, f, g, h)
xParams(a, b, c, d)
xParams(a, b,  ,  ,  ,  , g, h)


Com o novo recurso de parâmetros nomeados, podemos continuar fazendo do modo tradicional ou, se preferirmos, aproveitar a facilidade da passagem nomeada:

xParams(p2=b, p1=a, p6=f) // todos nomeados (fora de ordem, inclusive)
xParams(a, b, p7=g, p8=h) // a e b de modo tradicional, g e h pelo recurso nomeado



  • A chamada da função ou método precisa partir do TLPP. (concordo)
  • Agora a função ou método chamado, pode estar tanto em TLPP quanto em PRW. (grande sorriso)



  • Temos sim, uma super dica. (piscar o olho)
  • Sabe aquelas funções com muitos parâmetros, que dificulta saber a posição exata de cada um deles?
  • Com parâmetros nomeados, a gente pode deixar de encher de vírgulas e passar simplesmente os nomes dos parâmetros que a gente quer fornecer.
  • Assim, melhora muito a legibilidade do programa, facilita o desenvolvimento e melhora a qualidade. (grande sorriso)