# HH\Vector::take

Returns a `Vector`

containing the first `$n`

values of the current
`Vector`

```
public function take(
int $n,
): Vector<Tv>;
```

The returned `Vector`

will always be a subset (but not necessarily a
proper subset) of the current `Vector`

. If `$n`

is greater than the length
of the current `Vector`

, the returned `Vector`

will contain all elements of
the current `Vector`

.

`$n`

is 1-based. So the first element is 1, the second 2, etc.

## Parameters

`int $n`

- The last element that will be included in the returned`Vector`

.

## Return Values

`Vector<Tv>`

- A`Vector`

that is a subset of the current`Vector`

up to`$n`

elements.