Amostragem

public struct Sampling<Base: Collection, Selection: Collection>
where Selection.Element == Base.Index
extension Sampling: SamplingProtocol
extension Sampling: Collection
extension Sampling: BidirectionalCollection
  where Selection: BidirectionalCollection
extension Sampling: RandomAccessCollection
  where Selection: RandomAccessCollection

Uma seleção preguiçosa de elementos, em uma determinada ordem, de alguma coleção de base.

  • Cria uma instância da base e selection .

    Declaração

    public init(base: Base, selection: Selection)
  • Declaração

    public typealias Element = Base.Element
  • Um tipo cujas instâncias representam posições em self .

    Declaração

    public typealias Index = Selection.Index
  • A posição do primeiro elemento.

    Declaração

    public var startIndex: Index { get }
  • A posição um após o último elemento.

    Declaração

    public var endIndex: Index { get }
  • Retorna o elemento em i .

    Declaração

    public subscript(i: Index) -> Element { get }
  • Retorna a posição após i .

    Declaração

    public func index(after i: Index) -> Index
  • Retorna o número de passos para a frente necessária para converter start no end .

    Um resultado negativo indica que end < start .

    Declaração

    public func distance(from start: Index, to end: Index) -> Int
  • Retorna a posição n lugares de i .

    Declaração

    public func index(_ i: Index, offsetBy n: Int) -> Index
  • Devoluções i compensado pela distance a menos que requer passando limit , caso em que nil é retornado.

    Declaração

    public func index(
      _ i: Index, offsetBy distance: Int, limitedBy limit: Index
    ) -> Index?

Disponível onde `Selection`:` BidirectionalCollection`