Lade...
 

Runde Klammern

Runde Klammern

( )

 

( )  haben im InstantView®-Code unterschiedliche Funktionen:

  1. binden ein unäres Vorzeichen an die Zahl dahinter. Dies wird bei negativen Zahlen benötigt
  2. kennzeichnen eine Message, wenn diese als Argument auf den Stack gelegt werden soll
  3. bezeichnen den Funktionsaufruf in Zugriffsausdrücken
  4. packen eine Anweisungsfolge auf den Stack anstatt sie auszuführen; Aufruf des Codes später mit Execute.

 

Beispiel:

...

FillWindow(EditWin)  // Parameter einer einfachen Anweisung


(EDIT_PERSON) SendMsg(STACK) // EDIT_PERSON ohne Klammern würde versuchen, den Inhalt

einer Variable EDIT_PERSON auf den Stack zu legen


(-15)                // wegen der Postfix-Notation kann sonst nicht vom

Operator Minus unterschieden werden

 

item Copy(UniqueID())  // Funktionsaufruf in einem Zugriffsausdruck

 

Var(x)
Define(Foo) 7 + ;

(Foo) -> x  . . . 1 x

Execute     

// Macro an Execute weiterreichen  

 

( { 7 + } ) -> x . . . 1 x Execute 

// anonymes Macro an Execute weiterreichen  
...