<?php
$set = new \Ds\Set([1, 2, 3]);
$callback = function($carry, $value) {
return $carry * $value;
};
var_dump($set->reduce($callback, 5));
// Iterations:
//
// $carry = $initial = 5
//
// $carry = $carry * 1 = 5
// $carry = $carry * 2 = 10
// $carry = $carry * 3 = 30
?>
The above example will output
something similar to: