Subscript

subscript(_:)

Accesses the element at the specified position. 指定された位置で要素にアクセスします。

Declaration 宣言

subscript(index: Int) -> Element { get set }

Parameters パラメータ

index

The position of the element to access. index must be greater than or equal to startIndex and less than endIndex. アクセスする要素の位置。indexは、startIndexより大きいか等しくそしてendIndexより小さくなくてはなりません。

Discussion 解説

The following example uses indexed subscripting to update an array’s second element. After assigning the new value ("Butler") at a specific position, that value is immediately available at that same position. 次の例は、インデックスでの添え字を使って、配列の2番目の要素を更新します。新しい値("Butler")を指定された位置で割り当てた後、その値はすぐにその同じ位置で利用可能になります。


var streets = ["Adams", "Bryant", "Channing", "Douglas", "Evarts"]
streets[1] = "Butler"
print(streets[1])
// Prints "Butler"

Complexity: Reading an element from an array is O(1). Writing is O(1) unless the array’s storage is shared with another array or uses a bridged NSArray instance as its storage, in which case writing is O(n), where n is the length of the array. 計算量:ある要素を配列から読み出すことはO(1)です。書き込みはO(1)です、配列のストレージが他の配列と共有するかブリッジされたNSArrayインスタンスをそれのストレージとして使うのでない限りは、その場合には書き込みはO(n)です、そこでnは配列の長さです。