सैंपलिंग

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

कुछ आधार संग्रह से, दिए गए क्रम में तत्वों का एक आलसी चयन।

  • base और selection से एक उदाहरण बनाता है।

    घोषणा

    public init(base: Base, selection: Selection)
  • घोषणा

    public typealias Element = Base.Element
  • एक प्रकार जिसके उदाहरण self में स्थितियों का प्रतिनिधित्व करते हैं।

    घोषणा

    public typealias Index = Selection.Index
  • प्रथम तत्व की स्थिति.

    घोषणा

    public var startIndex: Index { get }
  • अंतिम तत्व से एक आगे की स्थिति.

    घोषणा

    public var endIndex: Index { get }
  • i पर तत्व लौटाता है।

    घोषणा

    public subscript(i: Index) -> Element { get }
  • i के बाद स्थिति लौटाता है।

    घोषणा

    public func index(after i: Index) -> Index
  • start end में बदलने के लिए आवश्यक आगे के चरणों की संख्या लौटाता है।

    एक नकारात्मक परिणाम इंगित करता है कि end < start

    घोषणा

    public func distance(from start: Index, to end: Index) -> Int
  • i से स्थिति n स्थान लौटाता है।

    घोषणा

    public func index(_ i: Index, offsetBy n: Int) -> Index
  • रिटर्न i distance के आधार पर ऑफसेट किया जाता है, जब तक कि इसके लिए पासिंग limit आवश्यकता न हो, जिस स्थिति में nil लौटाया जाता है।

    घोषणा

    public func index(
      _ i: Index, offsetBy distance: Int, limitedBy limit: Index
    ) -> Index?
उपलब्ध है जहां `चयन`: `द्विदिशात्मक संग्रह`