文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Sequence and Collection Protocols   >   BidirectionalCollection   >   index(_:offsetBy:)   >   index(_:offsetBy:)


インスタンスメソッド


index(_:offsetBy:)


与えられたインデックスから指定された距離にあるインデックスを返します。
必須。デフォルトの実装が供給されます。





宣言


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


パラメータ


iコレクションの有効なインデックス。
nオフセット i までの距離(distance)。コレクションが BidirectionalCollection プロトコルに準拠していない限り、n は負であってはいけません。


戻り値


インデックス i から n だけオフセットされたインデックス。n が正の場合、これは index(after:) への n の呼び出しの結果と同じ値です。n が負の場合、これは index(before:) に対する -n の呼び出しの結果と同じ値です。


議論


以下の例では、文字列の開始インデックスから 4 つ進んだインデックスを取得してから、その位置にある文字を印刷します。


let s = "Swift"
let i = s.index(s.startIndex, offsetBy: 4)
print(s[i])
// Prints "t"


n として渡される値は、コレクションの境界を超えて i をオフセットしてはいけません。


複雑さ:コレクションが RandomAccessCollection に準拠している場合は O(1)。それ以外の場合は O(n)、ここで nn の絶対値です。


















トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 9.3+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論
  • デフォルトの実装












  • トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)