public static function joining($delimiter = "") { $first = true; return Collectors::reducing("", function ($current, $element) use(&$first, $delimiter) { if (!$first) { $current .= $delimiter; } else { $first = false; } return $current . $element; }); }
public function testJoiningWithDelimiter() { $instance = Collectors::joining(","); $instance->add("a", "b"); $instance->add("foo", "bar"); $instance->add(1, 2); $this->assertEquals("b,bar,2", $instance->get()); }