MutableCollection

extension MutableCollection
extension MutableCollection where Self: BidirectionalCollection
extension MutableCollection where Self: RandomAccessCollection
  • Поворачивает элементы коллекции так, чтобы элемент в middle оказался первым.

    Сложность

    На )

    Декларация

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

    Возвращаемое значение

    Новый индекс элемента, который был первым перед ротацией.

Доступно, если `Self`: `BidirectionCollection`
  • Поворачивает элементы коллекции так, чтобы элемент в middle оказался первым.

    Сложность

    На )

    Декларация

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

    Возвращаемое значение

    Новый индекс элемента, который был первым перед ротацией.

Доступно там, где `Self`: `RandomAccessCollection`
  • Поворачивает элементы коллекции так, чтобы элемент в middle оказался первым.

    Сложность

    На )

    Декларация

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

    Возвращаемое значение

    Новый индекс элемента, который был первым перед ротацией.