Enumerator-Objekt [AHK_L 49+]

Ermöglicht das Enumerieren einer Sammlung von Elementen.

Next

Ermittelt das nächste Element (auch mehrere) in einer Enumeration.

BoolescherWert := Enum.Next(AusgabeVar1 , AusgabeVar2, ...)

Parameter

AusgabeVar1, AusgabeVar2
Ermittelt einen umsetzungsspezifischen Wert.
...
Zusätzliche Parameter, falls unterstützt.

Rückgabewert

Diese Methode gibt 1 (true) zurück, wenn sie erfolgreich war, oder 0 (false), wenn keine Elemente mehr übrig sind.

Object

Zurückgegebene Enumeratoren von ObjNewEnum() werden für jedes Key-Value-Paar einmal aufgerufen, und erlauben bis zu zwei Parameter:

Key-Value-Paare werden in einer implementierungsfreundlichen Reihenfolge zurückgegeben. Das heißt, dass sie typischerweise nicht in derselben Reihenfolge zurückgegeben werden, wie sie vorher zugewiesen wurden. Vorhandene Key-Value-Paare können während der Enumeration geändert werden, aber das Einsetzen oder Entfernen von Keys kann dazu führen, dass einige Datensätze übersprungen oder mehrfach enumeriert werden.

For-Schleife, Object.NewEnum()

Beispiele

; 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