สุ่มตัวอย่าง

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
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?

ใช้ได้เมื่อ 'การเลือก': 'BidirectionalCollection'