public function average(callable $function = null) { $sum = null; $count = 0; foreach ($this->mapIterator($function) as $value) { $sum += $value; $count++; } return $count === 0 ? null : $sum / $count; }