コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function drop(int $num) : Collection
 {
     $this->elements = \iter\slice(\iter\toIter($this->elements), $num);
     return clone $this;
 }
コード例 #2
0
    $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()));