Subscript

subscript(_:)

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

Declaration 宣言

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

Parameters パラメータ

i

The position of the element to access. i must be in the range 0..<count. アクセスする要素の位置。iは、範囲0..<countの中でなければなりません。

Discussion 解説

The following example uses the buffer pointer’s subscript to access and modify the elements of a mutable buffer pointing to the contiguous contents of an array: 以下の例は、バッファポインタのもつ添え字を使うことで、配列の隣接内容を指している可変バッファの要素にアクセスして修正します。


var numbers = [1, 2, 3, 4, 5]
numbers.withUnsafeMutableBufferPointer { buffer in
    for i in stride(from: buffer.startIndex, to: buffer.endIndex - 1, by: 2) {
        let x = buffer[i]
        buffer[i + 1] = buffer[i]
        buffer[i] = x
    }
}
print(numbers)
// Prints "[2, 1, 4, 3, 5]"

Relationships 関係