文書  >   Swift   >   Swift 標準ライブラリ   >   Collections   >   KeyValuePairs   >   suffix(from:)


汎用サブスクリプト


subscript(_:)


範囲式で指定されたコレクションの要素の連続した部分範囲にアクセスします。





宣言


subscript<R>(r: R) -> Slice<KeyValuePairs<Key, Value>> where R : RangeExpression, Self.Index == R.Bound { get }


パラメータ


boundsコレクションのインデックスの範囲。範囲の境界は、コレクションの有効なインデックスでなければなりません。


議論


範囲式は、このコレクションへの関連する具象的な部分範囲に変換されます。たとえば、配列で PartialRangeFrom 範囲式を使用すると、範囲式の先頭から配列の末尾までの部分範囲にアクセスします。


let streets = ["Adams", "Bryant", "Channing", "Douglas", "Evarts"]
let streetsSlice = streets[2...]
print(streetsSlice)
// ["Channing", "Douglas", "Evarts"]


アクセスされたスライスは、元のコレクションが使用するのと同じ要素に同じインデックスを使用します。この例では、streetsSlice でスライス内の文字列の 1 つを検索し、その後元の配列でそのインデックスを使用します。


let index = streetsSlice.firstIndex(of: "Evarts")    // 4
print(streets[index!])
// "Evarts"


そのインデックスが特定の値で始まると想定する代わりに、常にスライスの startIndex プロパティを使用します。スライスのインデックスの境界外のインデックスを使用して要素にアクセスしようとすると、そのインデックスが元のコレクションに対して有効であっても、実行時エラーが発生する場合があります。


print(streetsSlice.startIndex)
// 2
print(streetsSlice[2])
// "Channing"

print(streetsSlice[0])
// error: Index out of bounds


複雑さ:O(1)

















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












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












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












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












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












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

  • 言語:Swift
  • SDK
  • Xcode 10.2+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論












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












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












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












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












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












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