HH\Lib\Keyset\take
Requires the Hack Standard Library to be installed.
Facebook Engineer?
This function is available as Keyset\take()
in Facebook's www repository.
Returns a new keyset containing the first $n
elements of the given
Traversable
namespace HH\Lib\Keyset;
function take<Tv as arraykey>(
Traversable<Tv> $traversable,
int $n,
): keyset<Tv>;
If there are duplicate values in the Traversable, the keyset may be shorter than the specified length.
To drop the first $n
elements, see Keyset\drop()
.
Time complexity: O(n), where n is $n
Space complexity: O(n), where n is $n
Parameters
Traversable<Tv> $traversable
int $n
Returns
keyset<Tv>