/** * {@inheritdoc} */ public function drop(int $num) : Collection { $this->elements = \iter\slice(\iter\toIter($this->elements), $num); return clone $this; }
$category["posts"] = getPostsForCategory($category); // make other changes to $category return $category; } function getPostsForCategory($category) { return iter\map("formatPost", filterGenerator(readCSVGenerator("posts.csv"), 2, $category[0])); } foreach (getAuthors() as $author) { foreach ($author["posts"] as $post) { var_dump($post["author"]); break 2; } } print "memory:" . formatBytes(memory_get_peak_usage()); $array = iter\toArray(iter\flatten([1, 2, [3, 4, 5], 6, 7])); print join(", ", $array); $array = iter\toArray(iter\slice([-3, -2, -1, 0, 1, 2, 3], 2, 4)); print join(", ", $array); $rewindable = iter\makeRewindable(function ($max = 13) { $older = 0; $newer = 1; do { $number = $newer + $older; $older = $newer; $newer = $number; (yield $number); } while ($number < $max); }); print join(", ", iter\toArray($rewindable())); print join(", ", iter\toArray($rewindable()));