Campionamento

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.
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 pigra selezione di elementi, in un determinato ordine, da qualche collezione di base.

  • Crea un'istanza dalla base e selection .

    Dichiarazione

    public init(base: Base, selection: Selection)
  • Dichiarazione

    public typealias Element = Base.Element
  • Un tipo le cui istanze rappresentano posizioni in self .

    Dichiarazione

    public typealias Index = Selection.Index
  • La posizione del primo elemento.

    Dichiarazione

    public var startIndex: Index { get }
  • La posizione uno dopo l'ultimo elemento.

    Dichiarazione

    public var endIndex: Index { get }
  • Restituisce l'elemento in i .

    Dichiarazione

    public subscript(i: Index) -> Element { get }
  • Restituisce la posizione dopo i .

    Dichiarazione

    public func index(after i: Index) -> Index
  • Restituisce il numero di passi in avanti necessari per convertire start in end .

    Un risultato negativo indica che end < start .

    Dichiarazione

    public func distance(from start: Index, to end: Index) -> Int
  • Restituisce la posizione n posti da i .

    Dichiarazione

    public func index(_ i: Index, offsetBy n: Int) -> Index
  • Restituisce i compensati dalla distance , a meno che richiede il passaggio limit , nel qual caso nil viene restituito.

    Dichiarazione

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

Disponibile dove `Selezione`: `Raccolta bidirezionale`