Subscript

subscript(_:)

Accesses a contiguous subrange of the collection’s elements. コレクションのもついくらかの要素からなるある連続した下位範囲にアクセスします。

Declaration 宣言

subscript(bounds: Range<Int>) -> Slice<Int8.Words> { get }

Parameters パラメータ

bounds

A range of the collection’s indices. The bounds of the range must be valid indices of the collection. コレクションのもつインデックスのある範囲。この範囲の境界は、コレクションの有効なインデックスでなければなりません。

Discussion 解説

The accessed slice uses the same indices for the same elements as the original collection. Always use the slice’s startIndex property instead of assuming that its indices start at a particular value. アクセスされるスライス(切り取り)は、同じ要素に対して元のコレクションと同じインデックスを使います。常にスライスのstartIndexプロパティを使ってください、それのインデックスが特定の値で始まると決めてかかるのではなく。

This example demonstrates getting a slice of an array of strings, finding the index of one of the strings in the slice, and then using that index in the original array. この例は文字列からなる配列のあるスライスの取得を実演します、スライスの中の文字列の1つのインデックスを見つけて、それからそのインデックスを元の配列において使います。


let streets = ["Adams", "Bryant", "Channing", "Douglas", "Evarts"]
let streetsSlice = streets[2 ..< streets.endIndex]
print(streetsSlice)
// Prints "["Channing", "Douglas", "Evarts"]"


let index = streetsSlice.firstIndex(of: "Evarts")    // 4
print(streets[index!])
// Prints "Evarts"

Complexity: O(1) 計算量:O(1)