# Sequence

`import { Sequence } from "destack:collections";`

Finite ordered collection destructured by sequence patterns.

```ds title="Sequence"
export newtype interface Sequence {
    Rest;
    get length(): isize;
    rest(start: isize, end?: isize | undefined): this.Rest;
}
```

[language/library/src/collections/sequence.ds:3:12](https://github.com/destack-sh/destack/blob/main/language/library/src/collections/sequence.ds#L3-L12)

## Members

### `Rest`

The sequence produced by a rest pattern.

### `get length(): isize`

Return the number of elements.

### `rest(start: isize, end?: isize | undefined): this.Rest`

Return the elements from `start..end` for a rest pattern.
