Meta Engineer?

This is available as Vec\filter_with_key in the www repository.

Returns a new vec containing only the values for which the given predicate returns true

namespace HH\Lib\Vec;

function filter_with_key<Tk, Tv>(
  KeyedTraversable<Tk, Tv> $traversable,
  (function(Tk, Tv): bool) $predicate,
): vec<Tv>;

If you don't need access to the key, see Vec\filter().

Time complexity: O(n * p), where p is the complexity of $predicate Space complexity: O(n)



  • vec<Tv>