Sequences
Sequence Syntax
Sequences are variable-length collections of elements:
module M
{
sequence<Fruit> FruitPlatter;
}
A sequence can be empty — that is, it can contain no elements, or it can hold any number of elements up to the memory limits of your platform.
Sequences can contain elements that are themselves sequences. This arrangement allows you to create lists of lists:
module M
{
sequence<FruitPlatter> FruitBanquet;
}
Sequences are used to model a variety of collections, such as vectors, lists, queues, sets, bags, or trees. (It is up to the application to decide whether or not order is important; by discarding order, a sequence serves as a set or bag.)
Language Mapping
The MATLAB mapping for a Slice sequence depends on the element type of the sequence:
Element Type (Slice) | Mapped Sequence Type (MATLAB) |
|---|---|
| vector (1-by-n array) of the mapped element type |
| vector of |
All other types: | 1-by-n cell array of the mapped element type |
An empty sequence corresponds to a 1-by-0 array or cell array. It has the same type as a non-empty sequence.