# Expansão de sinal de dólar usando parâmetros

Os parâmetros podem ser usados em expansões de sinal de dólar. A variável deve conter parâmetros formais, como $1, $2, $3, etc. Ao expandir a variável, os parâmetros devem ser declarados em uma lista separada por vírgulas.

Exemplo:

`Set 
 MUL=’$1*$2’;`

`Set   X=$(MUL(3,7)); //` retorna '3\*7' em X

`Let   X=$(MUL(3,7)); //` retorna 21 em X

Se o número de parâmetros formais exceder o número de parâmetros reais, apenas os formais correspondentes aos reais serão expandidos. Se o número de parâmetros reais exceder o número de parâmetros formais, os parâmetros reais excedentes serão ignorados.

Exemplo:

`Set 
 MUL=’$1*$2’;`

`Set   X=$(MUL); //` retorna '$1\*$2' em X

`Set   X=$(MUL(10)); //` retorna '10\*$2' em X

`Let   X=$(MUL(5,7,8)); //` retorna 35 em X

O parâmetro $0 retorna o número de parâmetros realmente passados por uma chamada.

Exemplo:

`set 
 MUL='$1*$2 $0 par'; `

`set   X=$(MUL(3,7)); //` retorna '3\*7 2 par' em X