Instance Method
インスタンスメソッド
formIndex(_:offsetBy:limitedBy:)
Offsets the given index by the specified distance, or so that it equals the given limiting index.
与えられたインデックスをこの指定された隔たりで補います、またはそれでそれは与えられた限界インデックスと等しくなります。
Technology
- Swift Standard Library
Swift標準ライブラリ
Declaration
宣言
func formIndex(_ i: inout Index
, offsetBy distance: Int
, limitedBy limit: Index
) -> Bool
Parameters
パラメータ
i
A valid index of the collection.
そのコレクションの有効なインデックス。
distance
The distance to offset i
. distance
must not be negative unless the collection conforms to the BidirectionalCollection
protocol.
i
を補う間隔。distance
は、そのコレクションがBidirectionalCollection
プロトコルに準拠するのでない限り、負であってはなりません。
limit
A valid index of the collection to use as a limit. If distance > 0
, a limit that is less than i
has no effect. Likewise, if distance < 0
, a limit that is greater than i
has no effect.
限度として使うためのそのコレクションの有効なインデックス。distance > 0
ならば、i
より少ない限度は効果を持ちません。同様に、distance < 0
ならば、i
より大きい限度は効果を持ちません。
Return Value
戻り値
true
if i
has been offset by exactly distance
steps without going beyond limit
; otherwise, false
. When the return value is false
, the value of i
is equal to limit
.
true
、もしi
が正確にdistance
幅だけlimit
を越えていくことなく補われたならば;そうでなければ、false
です。戻り値がfalse
の場合、i
の値はlimit
に等しいです。
Discussion
解説
The value passed as distance
must not offset i
beyond the bounds of the collection, unless the index passed as limit
prevents offsetting beyond those bounds.
distance
として渡される値は、このコレクションの境界を越えてi
を補ってはなりません、limit
として渡されるインデックスがそれら境界を越えて補うのを防止するのでない限りは。
Complexity: O(1) if the collection conforms to RandomAccessCollection
; otherwise, O(k), where k is the absolute value of distance
.
計算量:もしコレクションがRandomAccessCollection
に準拠するならば、O(1);そうでなければ、O(k)、そこでkはdistance
の値の絶対値です。
See Also
参照
Manipulating Indices
インデックスを操る
var endIndex: String.Index
A string’s “past the end” position—that is, the position one greater than the last valid subscript argument.
文字列の「終わりを過ぎた」位置—すなわち、最後の有効な添え字引数より1つ大きい位置。