10.5 Local-Anweisung

 
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.


Navigation zeigen