文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Range   >   reversed()
インスタンスメソッド
reversed()
コレクションの要素を逆の順序に表示するビューを返します。
宣言
func reversed() -> ReversedCollection<Range<Bound>>
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
議論
この reversed() メソッドを呼び出すことによって、その要素に新しいスペースを割り当てることなく、コレクションを逆にすることができます。ReversedCollection インスタンスは、基になるコレクションを包み込み、その要素へのアクセスを逆の順序で提供します。この例では、文字列の文字を逆の順序で出力します。
let word = "Backwards"
for char in word.reversed() {
print(char, terminator: "")
}
// Prints "sdrawkcaB"
同じ型の逆のコレクションが必要な場合は、コレクションのシーケンスを基礎とした、またはコレクションを基礎としたイニシャライザを使用できます。たとえば、文字列の逆のバージョンを取得するには、その文字を逆順にして、結果から新しい String インスタンスを初期化します。
let reversedWord = String(word.reversed())
print(reversedWord)
// Prints "sdrawkcaB"
複雑さ:O(1)
以下も見よ
要素の並べ替え
シーケンスの要素を並べ替えて返します。
Element が Comparable に準拠する場合使用可能です。
func sorted(by: (Bound, Bound) -> Bool) -> [Bound]
与えられた predicate (述語) を要素間の比較として使用し、並べ替えたシーケンスの要素を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
シーケンスの要素をシャッフルして返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
func shuffled<T>(using: inout T) -> [Bound]
与えられたジェネレータを乱数のソースとして使用し、シャッフルしたシーケンスの要素を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。