Subscript

subscript(_:)

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

Declaration 宣言

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

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 every other element of the buffer: 以下の例は、バッファポインタの添え字を使うことで、そのバッファのすべての他の要素にアクセスします:


let numbers = [1, 2, 3, 4, 5]
let sum = numbers.withUnsafeBufferPointer { buffer -> Int in
    var result = 0
    for i in stride(from: buffer.startIndex, to: buffer.endIndex, by: 2) {
        result += buffer[i]
    }
    return result
}
// 'sum' == 9

Relationships 関係

From Protocol 由来プロトコル