我有一个返回生成器的函数。目前它使用yield from
:
function foo()
{
$generator = getGenerator();
// some other stuff (no yields!)
yield from $generator;
}
如果我yield from
用一个简单的替换它return
,在这种情况下会改变什么吗?也许在执行中?还是性能?是否yield from
会产生一个新的“外部”迭代器?
我知道,在其他情况下yield from
可以更灵活,因为我可以多次使用它,甚至将它与 simple yield
s 混合使用,但这对我的情况无关紧要。