Generic Type Alias

LazyCollection

A collection containing the same elements as a Base collection, but on which some operations such as map and filter are implemented lazily.

Declaration

typealias LazyCollection<T> = LazySequence<T> where T : Collection

Discussion

  • See also: LazySequenceProtocol, LazyCollection

Topics

Instance Properties

var count: Int

Returns the number of elements.

var endIndex: LazySequence<Base>.Index

The collection’s “past the end” position—that is, the position one greater than the last valid subscript argument.

var indices: LazySequence<Base>.Indices

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

var isEmpty: Bool

A Boolean value indicating whether the collection is empty.

var startIndex: LazySequence<Base>.Index

The position of the first element in a non-empty collection.

Instance Methods

func distance(from: LazySequence<Base>.Index, to: LazySequence<Base>.Index) -> Int

Returns the distance between two indices.

func index(LazySequence<Base>.Index, offsetBy: Int) -> LazySequence<Base>.Index

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

func index(LazySequence<Base>.Index, offsetBy: Int, limitedBy: LazySequence<Base>.Index) -> LazySequence<Base>.Index?

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

func index(after: LazySequence<Base>.Index) -> LazySequence<Base>.Index

Returns the position immediately after the given index.

func index(before: LazySequence<Base>.Index) -> LazySequence<Base>.Index

Returns the position immediately before the given index.

Subscripts

subscript(LazySequence<Base>.Index) -> LazySequence<Base>.Element

Accesses the element at position.

See Also

Lazy Wrappers

struct LazySequence

A sequence containing the same elements as a Base sequence, but on which some operations such as map and filter are implemented lazily.

struct LazyMapSequence

A Sequence whose elements consist of those in a Base Sequence passed through a transform function returning Element. These elements are computed lazily, each time they’re read, by calling the transform function on a base element.

struct LazyFilterSequence

A sequence whose elements consist of the elements of some base sequence that also satisfy a given predicate.

struct LazyPrefixWhileSequence

A sequence whose elements consist of the initial consecutive elements of some base sequence that satisfy a given predicate.

struct LazyDropWhileSequence

A sequence whose elements consist of the elements that follow the initial consecutive elements of some base sequence that satisfy a given predicate.

typealias LazyDropWhileCollection

A lazy wrapper that includes the elements of an underlying collection after any initial consecutive elements that satisfy a predicate.

typealias LazyFilterCollection

A lazy Collection wrapper that includes the elements of an underlying collection that satisfy a predicate.

typealias LazyMapCollection

A Collection whose elements consist of those in a Base Collection passed through a transform function returning Element. These elements are computed lazily, each time they’re read, by calling the transform function on a base element.

typealias LazyPrefixWhileCollection

A lazy collection wrapper that includes the initial consecutive elements of an underlying collection that satisfy a predicate.