Instance Method インスタンスメソッド

index(_:offsetBy:)

Returns an index that is the specified distance from the given index. 与えられたインデックスから指定された隔たりのインデックスを返します。

Declaration 宣言

func index(_ i: Int, offsetBy distance: Int) -> Int

Parameters パラメータ

i

A valid index of the array. この配列の有効なインデックス。

distance

The distance to offset i. iを補う間隔。

Return Value 戻り値

An index offset by distance from the index i. If distance is positive, this is the same value as the result of distance calls to index(after:). If distance is negative, this is the same value as the result of abs(distance) calls to index(before:). distanceだけインデックスiから補われるインデックス。distanceが正ならば、これはdistanceindex(after:)を呼び出す結果と同じ値です。distanceが負ならば、これはabs(distance)index(before:)を呼び出す結果と同じ値です。

Discussion 解説

The following example obtains an index advanced four positions from an array’s starting index and then prints the element at that position. 以下の例は、配列の始まりから4位置進んだインデックスを入手して、それからその位置での要素を出力します。


let numbers = [10, 20, 30, 40, 50]
let i = numbers.index(numbers.startIndex, offsetBy: 4)
print(numbers[i])
// Prints "50"

The value passed as distance must not offset i beyond the bounds of the collection. distanceとして渡される値は、このコレクションの境界を越えてiを補ってはなりません。

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

Manipulating Indices インデックスを操る