A collection of rows in a data table.

SDKs

- macOS 10.14+
- Xcode 10.0+

Framework

- Create ML

Structure# MLDataTable.Rows

A collection of rows in a data table.

SDKs

- macOS 10.14+
- Xcode 10.0+

Framework

- Create ML

`var is`Empty : Bool

A Boolean value indicating whether the collection is empty.

`var count: Int`

The number of elements in the collection.

`var first: MLData`Table.Row?

The first element of the collection.

`var last: MLData`Table.Row?

The last element of the collection.

`func random`Element () -> MLDataTable.Row?

Returns a random element of the collection.

`func random`Element <T>(using: inout T) -> MLDataTable.Row?

Returns a random element of the collection, using the given generator as a source for randomness.

`subscript(Range<Int>) -> Slice<MLData`Table.Rows>

Accesses a contiguous subrange of the collection’s elements.

`subscript<R>(R) -> Slice<MLData`Table.Rows>

Accesses the contiguous subrange of the collection’s elements specified by a range expression.

`func contains(MLData`Table.Row) -> Bool

Returns a Boolean value indicating whether the sequence contains the given element.

`func contains(where: (MLData`Table.Row) -> Bool) -> Bool

Returns a Boolean value indicating whether the sequence contains an element that satisfies the given predicate.

`func all`Satisfy ((MLDataTable.Row) -> Bool) -> Bool

Returns a Boolean value indicating whether every element of a sequence satisfies a given predicate.

`func first(where: (MLData`Table.Row) -> Bool) -> MLDataTable.Row?

Returns the first element of the sequence that satisfies the given predicate.

`func first`Index (of: MLDataTable.Row) -> Int?

Returns the first index where the specified value appears in the collection.

`func first`Index (where: (MLDataTable.Row) -> Bool) -> Int?

Returns the first index in which an element of the collection satisfies the given predicate.

`func last(where: (MLData`Table.Row) -> Bool) -> MLDataTable.Row?

Returns the last element of the sequence that satisfies the given predicate.

`func last`Index (of: MLDataTable.Row) -> Int?

Returns the last index where the specified value appears in the collection.

`func last`Index (where: (MLDataTable.Row) -> Bool) -> Int?

Returns the index of the last element in the collection that matches the given predicate.

`func min(by: (MLData`Table.Row, MLDataTable.Row) -> Bool) -> MLDataTable.Row?

Returns the minimum element in the sequence, using the given predicate as the comparison between elements.

`func max(by: (MLData`Table.Row, MLDataTable.Row) -> Bool) -> MLDataTable.Row?

Returns the maximum element in the sequence, using the given predicate as the comparison between elements.

`func filter((MLData`Table.Row) -> Bool) -> [MLDataTable.Row]

Returns an array containing, in order, the elements of the sequence that satisfy the given predicate.

`func prefix(Int) -> Slice<MLData`Table.Rows>

Returns a subsequence, up to the specified maximum length, containing the initial elements of the collection.

`func prefix(through: Int) -> Slice<MLData`Table.Rows>

Returns a subsequence from the start of the collection through the specified position.

`func prefix(up`To : Int) -> Slice<MLDataTable.Rows>

Returns a subsequence from the start of the collection up to, but not including, the specified position.

`func prefix(while: (MLData`Table.Row) -> Bool) -> Slice<MLDataTable.Rows>

Returns a subsequence containing the initial elements until `predicate`

returns `false`

and skipping the remaining elements.

`func suffix(Int) -> Slice<MLData`Table.Rows>

Returns a subsequence, up to the given maximum length, containing the final elements of the collection.

`func suffix(from: Int) -> Slice<MLData`Table.Rows>

Returns a subsequence from the specified position to the end of the collection.

`func drop`First (Int) -> Slice<MLDataTable.Rows>

Returns a subsequence containing all but the given number of initial elements.

`func drop`Last (Int) -> Slice<MLDataTable.Rows>

Returns a subsequence containing all but the specified number of final elements.

`func drop(while: (MLData`Table.Row) -> Bool) -> Slice<MLDataTable.Rows>

Returns a subsequence by skipping elements while `predicate`

returns `true`

and returning the remaining elements.

`func compact`Map <ElementOfResult>((MLDataTable.Row) -> ElementOfResult?) -> [ElementOfResult]

Returns an array containing the non-`nil`

results of calling the given transformation with each element of this sequence.

`func reduce<Result>(Result, (Result, MLData`Table.Row) -> Result) -> Result

Returns the result of combining the elements of the sequence using the given closure.

`var lazy: Lazy`Sequence<MLDataTable.Rows>

A sequence containing the same elements as this sequence, but on which some operations, such as `map`

and `filter`

, are implemented lazily.

`func for`Each ((MLDataTable.Row) -> Void)

Calls the given closure on each element in the sequence in the same order as a `for`

-`in`

loop.

`func enumerated() -> Enumerated`Sequence<MLDataTable.Rows>

Returns a sequence of pairs (*n*, *x*), where *n* represents a consecutive integer starting at zero and *x* represents an element of the sequence.

`func make`Iterator () -> IndexingIterator<MLDataTable.Rows>

Returns an iterator over the elements of the collection.

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

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

`func reversed() -> Reversed`Collection<MLDataTable.Rows>

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

`func shuffled() -> [MLData`Table.Row]

Returns the elements of the sequence, shuffled.

`func shuffled<T>(using: inout T) -> [MLData`Table.Row]

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

`func split(separator: MLData`Table.Row, maxSplits : Int, omittingEmptySubsequences : Bool) -> [Slice<MLDataTable.Rows>]

Returns the longest possible subsequences of the collection, in order, around elements equal to the given element.

`func split(max`Splits : Int, omittingEmptySubsequences : Bool, whereSeparator : (MLDataTable.Row) -> Bool) -> [Slice<MLDataTable.Rows>]

Returns the longest possible subsequences of the collection, in order, that don’t contain elements satisfying the given predicate.

`func joined<Separator>(separator: Separator) -> Joined`Sequence<MLDataTable.Rows>

Returns the concatenated elements of this sequence of sequences, inserting the given separator between each element.

`func elements`Equal <OtherSequence>(OtherSequence) -> Bool

Returns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.

`func elements`Equal <OtherSequence>(OtherSequence, by: (MLDataTable.Row, OtherSequence.Element) -> Bool) -> Bool

Returns a Boolean value indicating whether this sequence and another sequence contain equivalent elements in the same order, using the given predicate as the equivalence test.

`func starts<Possible`Prefix>( with: PossiblePrefix) -> Bool

Returns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.

`func starts<Possible`Prefix>( with: PossiblePrefix, by: (MLDataTable.Row, PossiblePrefix.Element) -> Bool) -> Bool

Returns a Boolean value indicating whether the initial elements of the sequence are equivalent to the elements in another sequence, using the given predicate as the equivalence test.

`func lexicographically`Precedes <OtherSequence>(OtherSequence, by: (MLDataTable.Row, MLDataTable.Row) -> Bool) -> Bool

Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the given predicate to compare elements.

`func index(after: Int) -> Int`

Returns the position immediately after the given index.

`func form`Index (after: inout Int)

Replaces the given index with its successor.

`func index(before: Int) -> Int`

Returns the position immediately after the given index.

`func form`Index (before: inout Int)

Replaces the given index with its predecessor.

`func index(Int, offset`By : Int) -> Int

Returns an index that is the specified distance from the given index.

`func form`Index (inout Int, offsetBy : Int)

Offsets the given index by the specified distance.

`func index(Int, offset`By : Int, limitedBy : Int) -> Int?

Returns an index that is the specified distance from the given index, unless that distance is beyond a given limiting index.

`func form`Index (inout Int, offsetBy : Int, limitedBy : Int) -> Bool

Offsets the given index by the specified distance, or so that it equals the given limiting index.

`func distance(from: Int, to: Int) -> Int`

Returns the distance between two indices.

`var indices: Range<Int>`

The indices that are valid for subscripting the collection, in ascending order.

`struct MLData`Table.Row

A row of untyped values in a data table.

`var underestimated`Count : Int

A value less than or equal to the number of elements in the collection.

`func difference<C>(from: C) -> Collection`Difference<MLDataTable.Row>

Returns the difference needed to produce this collection’s ordered elements from the given collection.

`func difference<C>(from: C, by: (C`.Element, MLDataTable.Row) -> Bool) -> CollectionDifference<MLDataTable.Row>

Returns the difference needed to produce this collection’s ordered elements from the given collection, using the given predicate as an equivalence test.

`func flat`Map <SegmentOfResult>((MLDataTable.Row) -> SegmentOfResult) -> [SegmentOfResult.Element]

Returns an array containing the concatenated results of calling the given transformation with each element of this sequence.

`func index(of: MLData`Table.Row) -> Int?

Returns the first index where the specified value appears in the collection.

`func joined() -> Flatten`Sequence<MLDataTable.Rows>

Returns the elements of this sequence of sequences, concatenated.

`func map<T>((MLData`Table.Row) -> T) -> [T]

Returns an array containing the results of mapping the given closure over the sequence’s elements.

`func reduce<Result>(into: Result, (inout Result, MLData`Table.Row) -> ()) -> Result

Returns the result of combining the elements of the sequence using the given closure.

`func with`ContiguousStorageIfAvailable <R>((UnsafeBufferPointer<MLDataTable.Row>) -> R) -> R?

Call `body(p)`

, where `p`

is a pointer to the collection’s contiguous storage. If no such storage exists, it is first created. If the collection does not support an internal representation in a form of contiguous storage, `body`

is not called and `nil`

is returned.

`var rows: MLData`Table.Rows

The rows of data in the table.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software