Espansione con simbolo del dollaro con i parametri
I parametri possono essere utilizzati nelle espansioni con simbolo del dollaro. La variabile deve quindi contenere dei parametri formali come $1, $2, $3 e così via. Quando si espande la variabile, i parametri devono essere dichiarati in un elenco separato da virgole.
Esempio:
Set MUL=’$1*$2’;
Set X=$(MUL(3,7)); // restituisce '3*7' in X
Let X=$(MUL(3,7)); // restituisce 21 in X
Se il numero di parametri formali supera il numero di parametri reali, verranno estesi solo i parametri formali corrispondenti ai parametri reali. Se il numero di parametri reali supera il numero di parametri formali, i parametri reali superflui verranno ignorati.
Esempio:
Set MUL=’$1*$2’;
Set X=$(MUL); // restituisce '$1*$2' in X
Set X=$(MUL(10)); // restituisce '10*$2' in X
Let X=$(MUL(5,7,8)); // restituisce 35 in X
Il parametro $0 restituisce il numero di parametri realmente trasmessi da una chiamata.
Esempio:
set MUL='$1*$2 $0 par';
set X=$(MUL(3,7)); // restituisce '3*7 2 par' in X