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. Quando a variável for expandida, os parâmetros deverão ser especificados 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