take の早期リターンは例外 • Generator を使った場合 – 全てのデータは読み込まなかった – メソッドは呼び出し時に実行されなかった • 要素ごとに遅延実行された – 演算対象の要素のみ参照した 36 結果 Qiita Night 〜PHP〜 <?php $data = read_data(); // 5 以上の整数に絞る $result = filter_1($data); // 偶数に絞る $result = filter_2($result); // 頭から 2 つだけとる $result = take($result, 2); foreach ($result as $item) { echo $item; }