Runde Klammern
( )
( ) haben im InstantView®-Code unterschiedliche Funktionen:
- binden ein unäres Vorzeichen an die Zahl dahinter. Dies wird bei negativen Zahlen benötigt
- kennzeichnen eine Message, wenn diese als Argument auf den Stack gelegt werden soll
- bezeichnen den Funktionsaufruf in Zugriffsausdrücken
- 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
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
...