ジェネレーターを返す関数があります。現時点では以下を使用していますyield from
:
function foo()
{
$generator = getGenerator();
// some other stuff (no yields!)
yield from $generator;
}
yield from
それを単純なに置き換えるとreturn
、この場合何か変わりますか? 多分実行中?それともパフォーマンス?yield from
新しい「外部」イテレータを生成しますか?
他のケースでyield from
は、それを数回使用したり、単純な s と組み合わせたりすることもできるため、より柔軟になる可能性がありますが、それyield
は私の場合は問題ではありません。