Beispiel #1
0
 /**
  * @param callable $callable
  * @return SetInterface
  */
 public function flatMap(callable $callable)
 {
     $newElements = new Set();
     foreach ($this->elements as $i => $element) {
         $newElements->addAll($callable($element));
     }
     return $newElements;
 }
Beispiel #2
0
 public function testTail()
 {
     $this->set->addAll(['foo', 'bar', 'baz', 'boo']);
     $this->assertEquals('bar', $this->set->tail()->headOption()->get());
 }