文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeMutableBufferPointer   >   subscript(_:)


汎用サブスクリプト


subscript(_:)


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





宣言


subscript<R>(r: R) -> Slice<UnsafeMutableBufferPointer<Element>> 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"]


アクセスされたスライスは、元のコレクションが使用するのと同じ要素に同じインデックスを使用します。スライスのインデックスの境界外のインデックスを使用して要素にアクセスしようとすると、そのインデックスが元のコレクションに対して有効であっても、実行時エラーが発生する場合があります。


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

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


複雑さ:O(1)

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 10.0+

  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ