可変コレクション

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

    戻り値

    最初に回転前に行われた要素の新しいインデックス。