TLPP - LANGUAGE
Seja uma função xParams de 8 parâmetros:
Exemplo - Uma função 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
- passando todos os parâmetros;
- passando apenas os primeiros;
- deixando vazio um ou mais parâmetros intermediários.
Exemplo - Formas tradicionais de chamar 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:
Exemplo - Forma moderna de chamar xParams (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
Exemplo - parâmetros nomeados x tipagem
// Uma função com tipagem de parâmetros Function xFunc(nParm as numeric, cParm as character, lParm as logical) Return .T. //Em outro lugar ou em outro fonte, algumas chamadas para essa função xFunc(nParm=10, lParm=.F., cParm='textual') // chamada ok xFunc(nParm=10, lParm=0, cParm='textual') // incompatibilidade de tipos em lParm (esperado 'L' e chegando 'N')
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas