文書   >   Swift   >   Dictionary   >   Order Dependent Operations on Dictionary   >   index(_:offsetBy:)


インスタンスメソッド


index(_:offsetBy:)


与えられたインデックスから指定された距離にあるインデックスを返します。





宣言


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



パラメータ


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


戻り値


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


議論


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


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


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


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


以下も見よ




インデックスの操作


















































目次
Xcode の新機能

  • 言語:Swift
  • SDK

    Xcode 9.3+


    フレームワーク

    Swift 標準ライブラリ


  • 宣言
  • パラメータ
  • 戻り値
  • 議論
  • 以下も見よ












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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