Initializer

init(_:)

Creates a new index into a reversed collection for the position before the specified index. 逆にされたコレクションへのある新しいインデックスを、指定されたインデックスの前の位置に対して、作成します。

Declaration 宣言

init(_ base: Base.Index)

Parameters パラメータ

base

The position after the element to create an index for. それに対するインデックスを作成する要素の後の位置。

Discussion 解説

When you create an index into a reversed collection using base, an index from the underlying collection, the resulting index is the position of the element before the element referenced by base. The following example creates a new ReversedIndex from the index of the "a" character in a string’s character view. あなたが逆にされたコレクションへのインデックスを、基礎をなすコレクションからのインデックスbaseを使って作成する時、結果のインデックスはbaseによって参照される要素のの要素の位置です。以下の例は、新しいReversedIndexを、文字列の文字ビューの中の"a"文字のインデックスから作成します。


let name = "Horatio"
let aIndex = name.firstIndex(of: "a")!
// name[aIndex] == "a"


let reversedName = name.reversed()
let i = ReversedCollection<String>.Index(aIndex)
// reversedName[i] == "r"

The element at the position created using ReversedIndex<...>(aIndex) is "r", the character before "a" in the name string. ReversedIndex<...>(aIndex)を使って作成された位置での要素は、"r"name文字列の中の"a"の前の文字です。