枚举器是函数对象的一种类型, 可以反复调用以枚举值序列.
枚举器的存在主要是为了支持 For-循环, 通常不会直接调用. For-循环文档详细描述了调用枚举器的过程. 该脚本可以实现一个枚举器来控制在循环的每次迭代中将哪些值指派给了 for-循环的变量.
内置的枚举器是 Enumerator
类的实例(其由 Func 派生), 但任何函数对象都有可能与 for-loop 一起使用.
检索枚举中的下一个或多个项目.
Boolean := Enum.Call(&OutputVar1 , &OutputVar2)
Boolean := EnumFunction(&OutputVar1 , &OutputVar2)
类型: VarRef
一个或多个供枚举器指派值的输出变量的引用.
类型: 整数(布尔值)
成功时, 此方法返回 1(true), 没有项目剩余时, 则返回 0(false).
一个简单的函数定义可以用来创建一个枚举器; 在这种情况下, Call(调用) 方法是隐式的.
当定义你自己的枚举器时, 参数的数量应该与预期传递给 For-循环的变量数量相匹配(在 "in" 关键字之前). 这通常是 1 或 2, 但一个 For-循环最多可以接受 19 个变量. 要允许该方法接受不同数量的变量, 请声明可选参数.
当 For-循环试图调用方法时, 如果变量比参数多(传递的参数太多, 定义的参数太少) 或者变量比强制参数少, 就会抛出异常.