A range of the collection’s indices. The bounds of the range must be valid indices of the collection. コレクションのもつインデックスのある範囲。この範囲の境界は、コレクションの有効なインデックスでなければなりません。
subscript(_:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
subscript<R>(r: R) -> EmptyCollection
<Element> where R : RangeExpression
, Int
== R.Bound
{ get }
Parameters パラメータ
bounds
Discussion 解説
The range expression is converted to a concrete subrange relative to this collection. For example, using a Partial
range expression with an array accesses the subrange from the start of the range expression until the end of the array.
範囲式は、このコレクションに関連するある具体的な下位範囲へ変換されます。例えば、Partial
範囲式をある配列で使うことは、その下位範囲に範囲式の始まりから配列の終わりまでにアクセスします。
The accessed slice uses the same indices for the same elements as the original collection uses. This example searches streets
for one of the strings in the slice, and then uses that index in the original array.
アクセスされるスライス(切り取り)は、同じ要素に対して元のコレクションが使うのと同じインデックスを使います。この例は、streets
をスライスの中の文字列の1つについて検索して、それからそのインデックスを元々の配列において使います。
Always use the slice’s start
property instead of assuming that its indices start at a particular value. Attempting to access an element by using an index outside the bounds of the slice’s indices may result in a runtime error, even if that index is valid for the original collection.
常にスライスのstart
プロパティを使ってください、それのインデックスが特定の値で始まると決めてかかるのではなく。ある要素にスライスのもつインデックスの境界外のインデックスを使ってアクセスを試みることは、実行時エラーという結果になるでしょう、たとえそのインデックスが元々のコレクションに対して有効であるとしてもです。
Complexity: O(1) 計算量:O(1)