HH\Lib\Vec\unique
Returns a new vec containing each element of the given Traversable exactly once
namespace HH\Lib\Vec;
function unique<Tv as arraykey>(
Traversable<Tv> $traversable,
): vec<Tv>;
The Traversable must contain arraykey values, and strict equality will be used.
For non-arraykey elements, see Vec\unique_by()
.
Time complexity: O(n) Space complexity: O(n)
Parameters
Traversable<Tv>
$traversable
Returns
vec<Tv>
Examples
$vector = vec[1, 1, 2, 3, 4, 4, 4, 4];
$uniqueVals = Vec\unique($vector);
\print_r($uniqueVals);