======== reduce() ======== Wraps reducer providing data streaming as well as value reduction during the stream. .. php:namespace:: RunOpenCode\Component\Dataset\Operator .. php:class:: Reduce .. php:method:: __construct(iterable> $source :param $source: ``iterable`` Stream source to iterate over. .. php:method:: getIterator() :returns: ``\Traversable`` Stream with original keys and values. Use cases --------- * Reduce keys/values while streaming through iterable. Example ------- Calculate sum of values. .. code-block:: php :linenos: reduce($total = new Count()) ->flush(); echo $total->value; // 15