Sequence operations
Factor handbook » The language » Collections

Next:Virtual sequences


A sequence is a finite, linearly-ordered collection of elements. Words for working with sequences are in the sequences vocabulary.

Sequences implement a protocol:
Image Sequence protocol
Image The f object as a sequence

Sequence utility words can operate on any object whose class implements the sequence protocol. Most implementations are backed by storage. Some implementations obtain their elements from an underlying sequence, or compute them on the fly. These are known as Virtual sequences.
Image Accessing sequence elements
Image Sequence combinators
Image Adding and removing sequence elements
Image Appending sequences
Image Subsequences and slices
Image Reshaping sequences
Image Testing sequences
Image Searching sequences
Image Comparing sequences
Image Splitting sequences
Image Groups and clumps
Image Destructive sequence operations
Image Treating sequences as stacks
Image Sorting sequences
Image Binary search
Image Sets
Image Trimming sequences
Image Cartesian product operations
Image Deep sequence combinators

Using sequences for looping:
Image Counted loops
Image Numeric ranges

Using sequences for control flow:
Image Control flow with sequences

For inner loops:
Image Unsafe sequence operations

Implementing sequence combinators:
Image Implementing sequence combinators