Example #1
0
<?php

use Sergiors\Functional as F;
require_once __DIR__ . '/../vendor/autoload.php';
$scores = new F\Collection(range(1, 10));
$x = $scores->map(function ($x) {
    return $x * 3;
})->filter(function ($x) {
    return $x % 2 === 0;
})->reduce(function ($acc, $x) {
    return $acc + $x;
});
assert($x === 90);
Example #2
0
 /**
  * @test
  */
 public function shouldReturnArrayIterator()
 {
     $collection = new Collection([1, 2, 3]);
     $this->assertInstanceOf(\ArrayIterator::class, $collection->getIterator());
 }