Magische Variable "app"
Mit "app" lassen sich Einstellungen vornehmen, oder Funktionen ausführen, welche die gesamte Anwendung betreffen.
Exit
Soll die Anwendung vorzeitig beendet werden, so geschieht dies vorzeitig mit:
app.exit
Ohne Argument wird der Wert '0' ans System zurück gegeben, was ein sauberes Anwendungs-Ende signalisiert.
Wird eine Ganzzahl übergeben, so lässt sich z.B. ein fehlerhafter Abbruch signalisieren.
app.exit( 1 )
Hinweis
Während bei "exit" oder "exit(0)" die Anwendung regulär beendet wird, findet bei Werten >= 1 ein harter Abbruch (Java: System.exit) statt.
"app" kann auch ein Wert zugewiesen werden:
app = 0
Hiermit wird der Anwendung ein End-Ergebnis zugewiesen, weshalb keine weitere Verarbeitung nötig ist und das Programm somit ebenso sofort beendet wird.
Effektiv ist ...
app = 0
... identisch mit:
app.exit( 0 )
Keep
Nach dem Durchlaufen eines Skripts wird eine Anwendung normalerweise beendet. Allerdings kann dieses Verhalten gerade bei Anwendungen mit mehreren Prozessen oder mit grafischer Oberfläche nicht erwünscht sein.
Mit dem Befehl ...
app.keep
...wird der Anwendung mitgeteilt, dass das Programm nicht automatisch beendet werden soll. Das Programm muss nun manuell mit ...
app.exit
... beendet werden.
Exec
Das Ausführen von Quellcode zur Laufzeit ist hier detailliert beschrieben: "Hot-Execution"
Shutdown-Hook
Ein Shutdown-Hook ist ein Event, welches beim Beenden einer Anwendung ausgeführt wird.
Dies eignet sich z.B. um Aufräumarbeiten durchzuführen.
app::@exit
Print "This program will now be terminated."