Örnekleme

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

Bazı temel koleksiyonlardan belirli bir sırayla öğelerin tembel bir şekilde seçilmesi.

  • base ve selection bir örnek oluşturur.

    beyan

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

    public typealias Element = Base.Element
  • Örnekleri self içindeki konumları temsil eden bir tür.

    beyan

    public typealias Index = Selection.Index
  • İlk elemanın konumu.

    beyan

    public var startIndex: Index { get }
  • Son öğenin bir ötesindeki konum.

    beyan

    public var endIndex: Index { get }
  • i öğeyi döndürür.

    beyan

    public subscript(i: Index) -> Element { get }
  • i sonraki konumu döndürür.

    beyan

    public func index(after i: Index) -> Index
  • start end dönüştürmek için gereken ileri adım sayısını döndürür.

    Negatif bir sonuç end < start olduğunu gösterir.

    beyan

    public func distance(from start: Index, to end: Index) -> Int
  • i n basamaktaki konumu döndürür.

    beyan

    public func index(_ i: Index, offsetBy n: Int) -> Index
  • Geçiş limit gerektirmediği sürece i distance göre uzaklığı döndürür; bu durumda nil döndürülür.

    beyan

    public func index(
      _ i: Index, offsetBy distance: Int, limitedBy limit: Index
    ) -> Index?
`Seçim`: `Çift Yönlü Toplama` durumunda kullanılabilir