Генератор
package php
Доступно в php
Генератор не является Haxe Iterable. Он может быть итерирован только один раз. К сожалению, Haxe не знает, что в PHP генераторы могут не иметь return выражения или return value с любым типом value. Используйте return null или нетипизированное приведение, чтобы обойти эту проблему:
function generatorWithoutReturn():Generator {
php.Syntax.yield(1);
return null;
}
function generatorWithReturn():Generator {
php.Syntax.yield(1);
return cast "hello";
}
var g = generatorWithReturn();
for(i in g) {
trace(i);
}
trace(g.getReturn()); // "hello"
См. также:
Методы
current():Dynamic
getReturn():Dynamic
inlineiterator():GeneratorIterator
key():Dynamic
next():Void
rewind():Void
send(value:Dynamic):Dynamic
throwError(exception:Throwable):Dynamic
valid():Bool
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/php/Generator.html