Muestreo

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

Una selección diferida de elementos, en un orden determinado, de alguna colección base.

  • Crea una instancia a partir de base y selection .

    Declaración

    public init(base: Base, selection: Selection)
  • Declaración

    public typealias Element = Base.Element
  • Un tipo cuyas instancias representan posiciones en self .

    Declaración

    public typealias Index = Selection.Index
  • La posición del primer elemento.

    Declaración

    public var startIndex: Index { get }
  • La posición una vez pasado el último elemento.

    Declaración

    public var endIndex: Index { get }
  • Devuelve el elemento en i .

    Declaración

    public subscript(i: Index) -> Element { get }
  • Devuelve la posición después de i .

    Declaración

    public func index(after i: Index) -> Index
  • Devuelve el número de pasos hacia adelante necesarios para convertir start en end .

    Un resultado negativo indica que end < start .

    Declaración

    public func distance(from start: Index, to end: Index) -> Int
  • Devuelve la posición n lugares desde i .

    Declaración

    public func index(_ i: Index, offsetBy n: Int) -> Index
  • Devuelve i compensado por distance a menos que requiera pasar limit , en cuyo caso se devuelve nil .

    Declaración

    public func index(
      _ i: Index, offsetBy distance: Int, limitedBy limit: Index
    ) -> Index?
Disponible donde `Selección`: `BidireccionalColección`