Satisfied Interfaces: Category, Cloneable<List<Element>>, Collection<Element>, Correspondence<Integer,Element>, Iterable<Element,Null>, List<Element>, Ranged<Integer,List<Element>>
Direct Known Satisfying Interfaces: Empty, Sequence<Element>

A possibly-empty, immutable sequence of values. The type Sequential<Element> may be abbreviated [Element*] or Element[].

Sequential has two enumerated subtypes:

  • Empty, abbreviated [], represents an empty sequence, and
  • Sequence<Element>, abbreviated [Element+] represents a non-empty sequence, and has the very important subclass Tuple.
See also: Tuple
Attributes
cloneSource Code

This sequence.

Refined declaration: clone
restSource Code

The rest of the sequence, without the first element.

Refined declaration: rest
reversedSource Code

Reverse this sequence, returning a new sequence.

Refined declaration: reversed
sequenceSource Code

This sequence.

Refined declaration: sequence
stringSource Code
shared actual default String string

A string of form "[ x, y, z ]" where x, y, and z are the string representations of the elements of this collection, as produced by the iterator of the collection, or the string "{}" if this collection is empty. If the collection iterator produces the value null, the string representation contains the string "null".

Refined declaration: string
Inherited Attributes
Attributes inherited from: Object
Attributes inherited from: Cloneable<Clone>
Attributes inherited from: Collection<Element>
Attributes inherited from: Correspondence<Key,Item>
Attributes inherited from: Iterable<Element,Absent>
Attributes inherited from: List<Element>
Methods
initialSource Code
shared actual default Element[] initial(Integer length)

Select the first elements of this sequence, returning a sequence no longer than the given length. If this sequence is shorter than the given length, return this sequence. Otherwise return a sequence of the given length.

Refined declaration: initial
repeatSource Code
shared actual default Element[] repeat(Integer times)

Returns a sequence formed by repeating the elements of this sequence the given number of times, or an empty sequence if times<=0.

Refined declaration: repeat
terminalSource Code
shared actual default Element[] terminal(Integer length)

Select the last elements of the sequence, returning a sequence no longer than the given length. If this sequence is shorter than the given length, return this sequence. Otherwise return a sequence of the given length.

Refined declaration: terminal
trimSource Code
shared actual default Element[] trim(Boolean trimming(Element elem))

Trim the elements satisfying the given predicate function from the start and end of this sequence, returning a sequence no longer than this sequence.

Refined declaration: trim
trimLeadingSource Code
shared actual default Element[] trimLeading(Boolean trimming(Element elem))

Trim the elements satisfying the given predicate function from the start of this sequence, returning a sequence no longer than this sequence.

Refined declaration: trimLeading
trimTrailingSource Code
shared actual default Element[] trimTrailing(Boolean trimming(Element elem))

Trim the elements satisfying the given predicate function from the end of this sequence, returning a sequence no longer than this sequence.

Refined declaration: trimTrailing
Inherited Methods
Methods inherited from: Object
Methods inherited from: Category
Methods inherited from: Correspondence<Key,Item>
Methods inherited from: Iterable<Element,Absent>
Methods inherited from: List<Element>
Methods inherited from: Ranged<Index,Span>