Aufrufen von Variablen mit Parametern
Beim Aufruf einer Variablen kann mit Parametern gearbeitet werden. Dadurch wird eine dynamische Auswertung der Variablen ermöglicht.
Die für die Verwendung in der Erweiterung erstellte Formel muss formale Parameter enthalten. Ein formaler Parameter ist ein Platzhalter für die Eingabe in die Auswertung und wird mit einem Dollarzeichen geschrieben: $1, $2, $3. Die Zahl gibt die Parameterzahl an.
Beim Verwenden der Variablen werden die tatsächlichen Parameter in einer kommagetrennten Liste angegeben.
Beispiele: Parameter in Dollarzeichenerweiterungen
Wenn Sie eine Multiplikation zwischen zwei Zahlen definieren möchten, können Sie Folgendes schreiben:
Set MUL= $1*$2 ;
Dies definiert, dass $1 und $2 miteinander multipliziert werden müssen. Bei Verwendung muss für diese Variable eine Dollarzeichenerweiterung mit Werten für $1 und $2 in die Formel eingefügt werden:
Set X= $( MUL(3,7) ) ;
Die Werte (3 und 7) sind die tatsächlichen Parameter, welche $1 und $2 in der Erweiterung ersetzen. Die Erweiterung erfolgt, bevor der Auswahlbefehl analysiert und ausgeführt wird, was bedeutet, dass der Skript-Parser Folgendes sieht:
Set X= 3*7 ;
Als Ergebnis wird der Variablen X der Zeichenfolgenwert 3*7 zugewiesen.
Wenn Sie einen Let-Befehl anstelle eines Set-Befehls verwenden:
Let X= $( MUL(3,7) ) ;
Dann wird dem Parser Folgendes angezeigt:
Let X= 3*7 ;
Hier wird eine Bewertung vorgenommen, und X wird der numerische Wert 21 zugewiesen.
Anzahl der Parameter
Sollten mehr formale Parameter definiert sein als tatsächliche Parameter angegeben sind, werden nur die formalen Parameter berücksichtigt, für die tatsächliche Parameter vorhanden sind. Sind mehr tatsächliche Parameter angegeben als formale Parameter definiert sind, werden die überzähligen tatsächlichen Parameter ignoriert.
Beispiele: Formale Parameter im Vergleich zu tatsächlichen Parametern
Set MUL= '$1*$2' ;
Set X= $(MUL) ; // returns $1*$2 in X
Set X= $(MUL(10)) ; // returns 10*$2 in X
Let X= $(MUL(5,7,8)) ; // returns 35 in X
Der Parameter $0
Der Parameter $0 liefert die Zahl der übergebenen Parameter beim Aufruf der Variablen.
Beispiel: Einführung von Fehlerbehandlung
Set MUL= If($0=2, $1*$2, 'Error') ;