Lade...
 

Variable Parameter: STACK

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
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
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
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
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).