Willst du das wirklich in die Hilfe integrieren?
Denke es ist besser hier im Tutorial-Forum aufgehoben.
Kann gelöscht werden wegen Desinteresse
-
-
- Offizieller Beitrag
Wenn ich Closures richtig verstanden habe, dann sollte man, wenn man aus einer Funktion eine weitere Funktion aufruft, und diese im Funktionskörper Variablen anlegt, diese vor dem verlassen der Funktion explizit wieder löschen, mit $var = 0 oder ab der 3.3.9.x mit $var = null. Ist das richtig?
Oder ist es besser einer Unterfunktion Variablen nur ByRef zu übergeben?
Grundsätzlich ist es nie verkehrt, wenn man eine Variable nach deren Nutzung entlädt. In AutoIt besteht die Besonderheit, dass es außer in Funktionen keine Lokalen Deklarationen gibt. Das führt zu diesen Problemen der "Überblähung", alles ist Global. Da wäre es wirklich wünschenswert, wenn in dieser Richtung mal eine wirkliche Weiterentwicklung von AutoIt erfolgt, z.B. durch das Einführen von Do..End als Markierung eines Lokalen Blocks (oder ähnlich).