Variable Parameter: STACK
Parameter der InstantView®-Anweisungen sind Konstanten.
Bisweilen ist es notwendig, mit variablen Parametern zu arbeiten. Das ist bei allen Anweisungen möglich, die als Parameter die Konstante "STACK" erlauben. Der variable Parameterwert wird auf dem Stack erwartet, und zwar vor allen anderen von der Anweisung konsumierten Eingabe-Werten.
Statement(parameter)
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | Eingabewert1 |
Top-1 | Eingabewert2 | |
... | ||
Top-n+1 | Eingabewertn | |
Stack(Out) | Top | Ergebniswert1 |
Top-1 | Ergebniswert2 | |
... | ||
Top-m-1 | Ergebniswertm |
wird ersetzt durch
Statement(STACK)
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | Parameter als Zeichenkette |
Top-1 | Eingabewert1 | |
Top-2 | Eingabewert2 | |
... | ||
Top-n | Eingabewertn | |
Stack(Out) | Top | Ergebniswert1 |
Top-1 | Ergebniswert2 | |
... | ||
Top-m-1 | Ergebniswertm |
und sinngemäß das Gleiche gilt für
Statement(parameter1, parameter2) ® Statement(STACK, parameter2) bzw. Statement(parameter1, STACK)
Sollen beide Parameter variabel sein, so wird
Statement(parameter1, parameter2)
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | Eingabewert1 |
Top-1 | Eingabewert2 | |
... | ||
Top-n+1 | Eingabewertn | |
Stack(Out) | Top | Ergebniswert1 |
Top-1 | Ergebniswert2 | |
... | ||
Top-m-1 | Ergebniswertm |
ersetzt durch
Statement(STACK, STACK)
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | Parameter1 als Zeichenkette |
Top-1 | Parameter2 als Zeichenkette | |
Top-2 | Eingabewert1 | |
Top-3 | Eingabewert2 | |
... | ||
Top-n-1 | Eingabewertn | |
Stack(Out) | Top | Ergebniswert1 |
Top-1 | Ergebniswert2 | |
... | ||
Top-m-1 | Ergebniswertm |
Bei den Anweisungen, die mit Windowobjekten arbeiten, können als Parameter für STACK auch Vektoren angegeben werden (siehe Hinweise zur Syntax der InstantView®-Anweisungen).