PHPのiterator_to_arrayでジェネレータの値が消える理由 ― yield fromとキー衝突の落とし穴
iterator_to_arrayは、ジェネレータなどのTraversableを配列に変換する関数です。第2引…
iterator_to_arrayは、ジェネレータなどのTraversableを配列に変換する関数です。第2引…
Generator::getReturn()は、ジェネレータ関数がreturn文で返した値を、イテレーション完…
Generator::send() は、ジェネレータの中で止まっている yield 式に外から値を渡し、その場…
iterable は配列と Traversable のどちらも受け取れる型で、PHP 7.1から使えます。配列…
IteratorAggregateは、getIterator()でTraversableを返すだけでそのオブジ…
配列で全件読み込むと何が起きるか CSVを1行ずつ処理するだけの単純なバッチ処理で、突然「Allowed me…
ジェネレータによる無限列とは、値を先に全部作らず、要求されたときに yield で一個ずつ計算して渡す遅延評価…
yield fromは、ジェネレータの中から別のジェネレータや配列の値をそのまま自分の出力として委譲する構文で…