13

ジェネレーターを返す関数があります。現時点では以下を使用していますyield from

function foo()
{
    $generator = getGenerator();
    // some other stuff (no yields!)
    yield from $generator;
}

yield fromそれを単純なに置き換えるとreturn、この場合何か変わりますか? 多分実行中?それともパフォーマンス?yield from新しい「外部」イテレータを生成しますか?

他のケースでyield fromは、それを数回使用したり、単純な s と組み合わせたりすることもできるため、より柔軟になる可能性がありますが、それyieldは私の場合は問題ではありません。

4

2 に答える 2