HH\Lib\Vec\slice
Returns a new vec containing the subsequence of the given Traversable determined by the offset and length
namespace HH\Lib\Vec;
function slice<Tv>(
  Container<Tv> $container,
  int $offset,
  ?int $length = NULL,
): vec<Tv>;
If no length is given or it exceeds the upper bound of the Traversable, the vec will contain every element after the offset.
- To take only the first $nelements, seeVec\take().
- To drop the first $nelements, seeVec\drop().
Time complexity: O(n), where n is the size of the slice Space complexity: O(n), where n is the size of the slice
Parameters
- Container<Tv>- $container
- int $offset
- ?int $length = NULL
Returns
- vec<Tv>
Examples
$vector = vec[1, 2, 3, 4, 5, 6, 7];
$sliced_vector = Vec\slice($vector, 3);
\print_r($sliced_vector);
$sliced_vector2 = Vec\slice($vector, 2, 3);
\print_r($sliced_vector2);