文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Sequence and Collection Protocols   >   MutableCollection   >   subscript(_:)
サブスクリプト
subscript(_:)
コレクションの指定されたインデックスでの値を交換します。
必須。 デフォルトの実装が提供されます。
宣言
subscript(position: Self.Index) -> Self.Element { get set }
パラメータ
position | アクセスすべき要素の位置。position は、endIndex プロパティと等しくないコレクションの有効なインデックスでなければなりません。 |
議論
たとえば、サブスクリプトを使用して配列の要素を置き換えることができます。
var streets = ["Adams", "Bryant", "Channing", "Douglas", "Evarts"]
streets[1] = "Butler"
print(streets[1])
// Prints "Butler"
コレクションの end インデックス以外の有効なインデックスを持つコレクションをサブスクリプトすることができます。end インデックスは、コレクションの最後の要素よりも 1 つ過ぎた位置を指すため、要素に対応していません。
複雑さ:O(1)
デフォルトの実装
MutableCollection の実装
subscript((UnboundedRange_) -> ()) -> Self.SubSequence
subscript<R>(R) -> Self.SubSequence
subscript(Range<Self.Index>) -> Slice<Self>
コレクションの要素の連続した部分範囲にアクセスします。