คอลเลกชันที่ไม่แน่นอน

extension MutableCollection
extension MutableCollection where Self: BidirectionalCollection
extension MutableCollection where Self: RandomAccessCollection
  • หมุนองค์ประกอบของคอลเลกชันเพื่อให้องค์ประกอบที่อยู่ middle จบลงก่อน

    ความซับซ้อน

    บน )

    คำประกาศ

    @discardableResult
    public mutating mutating func rotate(shiftingToStart middle: Index) -> Index

    ค่าส่งคืน

    ดัชนีใหม่ขององค์ประกอบที่ถูกหมุนล่วงหน้าครั้งแรก

มีจำหน่ายที่ 'ตนเอง': 'คอลเลกชันแบบสองทิศทาง'
  • หมุนองค์ประกอบของคอลเลกชันเพื่อให้องค์ประกอบที่อยู่ middle จบลงก่อน

    ความซับซ้อน

    บน )

    คำประกาศ

    @discardableResult
    public mutating mutating func rotate(shiftingToStart middle: Index) -> Index

    ค่าส่งคืน

    ดัชนีใหม่ขององค์ประกอบที่ถูกหมุนล่วงหน้าครั้งแรก

มีจำหน่ายที่ 'ตนเอง': 'RandomAccessCollection'
  • หมุนองค์ประกอบของคอลเลกชันเพื่อให้องค์ประกอบที่อยู่ middle จบลงก่อน

    ความซับซ้อน

    บน )

    คำประกาศ

    @discardableResult
    public mutating func rotateRandomAccess(
      shiftingToStart middle: Index
    ) -> Index

    ค่าส่งคืน

    ดัชนีใหม่ขององค์ประกอบที่ถูกหมุนล่วงหน้าครั้งแรก