Local <var1> [, <var2>, ...] [= <expr1> [, <expr2>, ...]] |
Die Local
-Anweisung wird verwendet, um Hollywood mitzuteilen, dass die angegebene
Variable lokal sein soll. Darüber hinaus kann es auch Ihre Variable initialisieren.
Local myvar ; deklarieren die lokale Variable "myvar" r = GetType(myvar) ; legt in "r" #NIL ab DebugPrint(myvar) ; gibt 0 aus <other code> myvar = 5 ; nun ist "myvar" initialisiert |
Der obige Code sagt Hollywood, dass myvar
lokal sein soll, wenn ein Wert zugewiesen
wird. Die Anweisung "Local myvar" initialisiert die Variable nicht. Sie wird
nach wie vor vom Typ Nil sein, sie existiert also gar nicht. "myvar" wird erstellt,
wenn Sie sie auf einen bestimmten Wert festlegen. Normalerweise werden Sie
die Initialisierung in der Local-Anweisung erledigen, z.B.
Local myvar = 5 ; erstellt die lokale Variable "myvar" und ; initialisiert sie mit 5 |
Sie können beliebig so viele Variablen erstellen und initialisieren, wie Sie möchten. Verwenden Sie einfach ein Komma auf jeder Seite des Gleichheitszeichens. Beispiel:
Local myvar, myvar2, myvar3 = 5, 4, 3 |
Der obige Code erstellt drei neue lokale Variablen und weist den Wert 5 myvar
,
4 myvar2
und 3 myvar3
zu.
Bitte beachten Sie, dass die Local
-Anweisung nicht am Anfang einer Funktion
oder eines Blockes plaziert werden muss, wie es der Fall mit Variablendeklarationen
in anderen Programmiersprachen ist. Sie können sie plazieren, wo Sie wollen
und es ist kein schlechter Programmierstil, Local
in der Mitte einer Funktion
zu verwenden. Zum Beispiel ist dieser Code in Ordnung:
Block DebugPrint("Now calling TestFunc()") Local r = TestFunc() DebugPrint("Now calling TestFunc2()") Local r2 = TestFunc2() DebugPrint("Results:", r, r2) EndBlock |
Dieser Code verwendet Local
in der Mitte eines neuen Blocks. Das ist kein Problem
mit Hollywood.
Siehe Lokale Variablen für Details.