/** * @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; }
public function testTail() { $this->set->addAll(['foo', 'bar', 'baz', 'boo']); $this->assertEquals('bar', $this->set->tail()->headOption()->get()); }