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