স্যাম্পলিং

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?
যেখানে `নির্বাচন`: `দ্বিমুখী সংগ্রহ` পাওয়া যায়