A type-erased sequence.

SDK

- Xcode 7.0+

Framework

- Swift Standard Library

## Declaration

## Overview

An instance of `Any`

forwards its operations to an underlying base sequence having the same `Element`

type, hiding the specifics of the underlying sequence.

Generic Structure# AnySequence

A type-erased sequence.

SDK

- Xcode 7.0+

Framework

- Swift Standard Library

An instance of `Any`

forwards its operations to an underlying base sequence having the same `Element`

type, hiding the specifics of the underlying sequence.

`init<I>(() -> I)`

Creates a sequence whose `make`

method forwards to `make`

.

`init<S>(S)`

Creates a new sequence that wraps and forwards operations to `base`

.

`var lazy: Lazy`Sequence<AnySequence<Element>>

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

and `filter`

, are implemented lazily.

`func all`Satisfy ((Element) -> Bool) -> Bool

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

`func compact`Map <ElementOfResult>((Element) -> ElementOfResult?) -> [ElementOfResult]

Returns an array containing the non-`nil`

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

`func contains(Element) -> Bool`

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

`func contains(where: (Element) -> Bool) -> Bool`

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

`func count(where: (Element) -> Bool) -> Int`

Returns the number of elements in the sequence that satisfy the given predicate.

`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: (Element, 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 enumerated() -> Enumerated`Sequence<AnySequence<Element>>

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 first(where: (Element) -> Bool) -> Element?`

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

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

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

`func flat`Map <ElementOfResult>((Element) -> ElementOfResult?) -> [ElementOfResult]

Returns an array containing the non-`nil`

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

`func joined() -> Flatten`Sequence<AnySequence<Element>>

Returns the elements of this sequence of sequences, concatenated.

`func joined<Separator>(separator: Separator) -> Joined`Sequence<AnySequence<Element>>

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

`func joined(separator: String) -> String`

Returns a new string by concatenating the elements of the sequence, adding the given separator between each element.

`func lexicographically`Precedes <OtherSequence>(OtherSequence) -> Bool

Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the less-than operator (`<`

) to compare elements.

`func lexicographically`Precedes <OtherSequence>(OtherSequence, by: (Element, Element) -> 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 make`Iterator () -> AnySequence<Element>.Iterator

Returns an iterator over the elements of this sequence.

`func max() -> Element?`

Returns the maximum element in the sequence.

`func max(by: (Element, Element) -> Bool) -> Element?`

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

`func min() -> Element?`

Returns the minimum element in the sequence.

`func min(by: (Element, Element) -> Bool) -> Element?`

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

`func reduce<Result>(Result, (Result, Element) -> Result) -> Result`

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

`func reduce<Result>(into: Result, (inout Result, Element) -> ()) -> Result`

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

`func reversed() -> [Element]`

Returns an array containing the elements of this sequence in reverse order.

`func shuffled() -> [Element]`

Returns the elements of the sequence, shuffled.

`func shuffled<T>(using: T) -> [Element]`

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

`func sorted() -> [Element]`

Returns the elements of the sequence, sorted.

`func sorted(by: (Element, Element) -> Bool) -> [Element]`

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

`func split(max`Splits : Int, omittingEmptySubsequences : Bool, whereSeparator : (Element) -> Bool) -> [ArraySlice<Element>]

Returns the longest possible subsequences of the sequence, in order, that don’t contain elements satisfying the given predicate. Elements that are used to split the sequence are not returned as part of any subsequence.

`func split(separator: Element, max`Splits : Int, omittingEmptySubsequences : Bool) -> [ArraySlice<Element>]

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

`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: (Element, 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.

`struct Any`Collection

A type-erased wrapper over any collection with indices that support forward traversal.

`struct Any`BidirectionalCollection

A type-erased wrapper over any collection with indices that support bidirectional traversal.

`struct Any`RandomAccessCollection

A type-erased wrapper over any collection with indices that support random access traversal.

`struct Any`Iterator

A type-erased iterator of `Element`

.

`struct Any`Index

A wrapper over an underlying index that hides the specific underlying type.

`struct Any`Hashable

A type-erased hashable value.

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