LNXSDK/Kha/Tools/macos/std/haxe/iterators/RestKeyValueIterator.hx
2025-01-22 16:18:30 +01:00

19 lines
358 B
Haxe

package haxe.iterators;
class RestKeyValueIterator<T> {
final args:Rest<T>;
var current:Int = 0;
@:allow(haxe.Rest)
inline function new(args:Any) {
this.args = args;
}
public inline function hasNext():Bool {
return current < args.length;
}
public inline function next():{key:Int, value:T} {
return {key:current, value:args[current++]};
}
}