Thread abgedrehtes problem mit switch: oder bin ich blind?
(71 answers)
Opened by deepblack at 2004-06-16 21:56
[quote=Crian,05.07.2004, 12:10]Zum Beispiel kannst Du in BEGIN Blöcken auch nicht auf globale Variablen zugreifen, die im normalen "nicht-BEGIN" Teil definiert werden, eben weil diese Blöcke vorher compiliert und ausgeführt werden.
(Übrigens ist es klar, dass die erst kompiliert bzw. interpretiert und dann ausgeführt werden, anders geht ja wohl schlecht.) Ich würde sagen, ein BEGIN-Block ist keine Subroutine. Die Unterschiede sind mir doch zu groß =)[/quote] Es steht außer Frage das aus einem BEGIN Block heraus die Varibalen des Hauptprogramms nicht erreichbar sind - daher der Name BEGIN. Demgegenüber kannst Du mit einem END Block auf persistente (auch globale) Variablen zugreifen und aus einem END Block heraus, immer noch Funktionen des Hauptrogramms aufrufen. Der END Block bietet also u.a. die interessante Möglichkeit, Funktionen im Hintergrund ablaufen zu lassen während bereits eine neue (unabhängige) Instanz des Hauptprogramms (ein neuer/zusätzlicher Prozess) gestartet worden ist. |