Échantillonnage

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

Une sélection paresseuse d'éléments, dans un ordre donné, à partir d'une collection de base.

  • Crée une instance à partir de base et selection .

    Déclaration

    public init(base: Base, selection: Selection)
  • Déclaration

    public typealias Element = Base.Element
  • Un type dont les instances représentent des positions dans self .

    Déclaration

    public typealias Index = Selection.Index
  • La position du premier élément.

    Déclaration

    public var startIndex: Index { get }
  • La position juste après le dernier élément.

    Déclaration

    public var endIndex: Index { get }
  • Renvoie l'élément à i .

    Déclaration

    public subscript(i: Index) -> Element { get }
  • Renvoie la position après i .

    Déclaration

    public func index(after i: Index) -> Index
  • Renvoie le nombre d'étapes en avant nécessaires pour convertir start en end .

    Un résultat négatif indique que end < start .

    Déclaration

    public func distance(from start: Index, to end: Index) -> Int
  • Renvoie la position n places à partir de i .

    Déclaration

    public func index(_ i: Index, offsetBy n: Int) -> Index
  • Renvoie i offset by distance sauf si cela nécessite de dépasser limit , auquel cas nil est renvoyé.

    Déclaration

    public func index(
      _ i: Index, offsetBy distance: Int, limitedBy limit: Index
    ) -> Index?
Disponible où `Selection` : `BidirectionnelCollection`