Ermöglicht das Enumerieren einer Sammlung von Elementen.
Ruft das nächste Element in einer Enumeration ab.
Boolesch := Enum.Next(AusgabeVar1 , AusgabeVar2, ...)
Diese Methode gibt 1 (true) zurück, wenn sie erfolgreich war, oder 0 (false), wenn keine Elemente mehr übrig sind.
Die von ObjNewEnum() zurückgegebenen Enumeratoren werden für jedes Schlüssel-Wert-Paar einmal aufgerufen, und erlauben bis zu zwei Parameter:
Schlüssel-Wert-Paare werden in einer implementierungsdefinierten Reihenfolge zurückgegeben. Das bedeutet, dass sie typischerweise nicht in der Reihenfolge zurückgegeben werden, in der sie zugewiesen wurden. Existierende Schlüssel-Wert-Paare können während der Enumeration geändert werden, aber das Einfügen oder Entfernen von Schlüsseln kann dazu führen, dass einige Datensätze übersprungen oder mehrfach enumeriert werden.
For-Schleife, Objekt._NewEnum()
; Einige Beispieldaten erstellen.
obj := Object("rot", 0xFF0000, "blau", 0x0000FF, "grün", 0x00FF00)
; Enumerieren!
enum := obj._NewEnum()
While enum[k, v]
t .= k "=" v "`n"
MsgBox % t
; Benötigt [AHK_L 59+]
For k, v in obj
s .= k "=" v "`n"
MsgBox % s