HH\Lib\C\reduce

Requires the Hack Standard Library to be installed.
Facebook Engineer?

This function is available as C\reduce() in Facebook's www repository.

Reduces the given Traversable into a single value by applying an accumulator function against an intermediate result and each value

namespace HH\Lib\C;

function reduce<Tv, Ta>(
  Traversable<Tv> $traversable,
  (function(Ta, Tv): Ta) $accumulator,
  Ta $initial,
): Ta;

Time complexity: O(n) Space complexity: O(1)

Parameters

Returns

  • Ta