নমুনা

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
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
  • অবস্থান উপস্থাপিত n থেকে স্থানগুলি i

    ঘোষণা

    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?

যেখানে পাওয়া যায় `সিলেকশন`:` দ্বি -নির্দেশমূলক সংগ্রহ`