枚举 [AHK_L 49+]
可以枚举容器中的项目.
Next
检索下一个项目或枚举中的项目.
Enum.Next(OutputVar1 [, OutputVar2, ...])
OutputVar1, OutputVar2 | 接收特定于实现的值. |
... | 附加参数, 如果支持. |
返回值 | 成功时返回非零整数, 如果没有剩余项目则返回零, 而参数不正确则返回空字符串. |
对象
由 ObjNewEnum() 返回的计数器为每个键值对调用一次, 最多允许两个参数:
OutputVar1 | 键值对中的 键. |
OutputVar2 | 接收与 OutputVar1 关联的 值. |
返回的键值对是以实现定义的顺序. 即, 它们一般不是以在定义时的相同顺序返回. 现有的键值对可以在枚举时修改, 但插入或移除键可能使得一些项目被多次枚举或一次都不枚举.
相关
For 循环, Object.NewEnum()示例
; 创建一些样本数据. obj := Object("red", 0xFF0000, "blue", 0x0000FF, "green", 0x00FF00) ; 进行枚举! enum := obj._NewEnum() While enum[k, v] t .= k "=" v "`n" MsgBox % t ; AHK_L 59+ For k, v in obj s .= k "=" v "`n" MsgBox % s