Instance Method

reversed()

Returns a view presenting the elements of the collection in reverse order.

Declaration

func reversed() -> ReversedCollection<MLDataTable.Rows>

Discussion

You can reverse a collection without allocating new space for its elements by calling this reversed() method. A ReversedCollection instance wraps an underlying collection and provides access to its elements in reverse order. This example prints the characters of a string in reverse order:

let word = "Backwards"
for char in word.reversed() {
    print(char, terminator: "")
}
// Prints "sdrawkcaB"

If you need a reversed collection of the same type, you may be able to use the collection’s sequence-based or collection-based initializer. For example, to get the reversed version of a string, reverse its characters and initialize a new String instance from the result.

let reversedWord = String(word.reversed())
print(reversedWord)
// Prints "sdrawkcaB"

Complexity: O(1)

See Also

Reordering a Row Collection's Rows

func sorted(by: (MLDataTable.Row, MLDataTable.Row) -> Bool) -> [MLDataTable.Row]

Returns the elements of the sequence, sorted using the given predicate as the comparison between elements.

func shuffled() -> [MLDataTable.Row]

Returns the elements of the sequence, shuffled.

func shuffled<T>(using: inout T) -> [MLDataTable.Row]

Returns the elements of the sequence, shuffled using the given generator as a source for randomness.