Initializer

init(base:bounds:)

Creates a view into the given collection that allows access to elements within the specified range. 与えられたコレクションに関するあるビューを作成します、それは指定された範囲の内の要素にアクセスを与えます。

Declaration 宣言

init(base: Base, bounds: Range<Base.Index>)

Parameters パラメータ

base

The collection to create a view into. それに対してビューが作成されることになるコレクション。

bounds

The range of indices to allow access to in the new slice. 新しいスライスにおいて、アクセスするのが許されるインデックスの範囲。

Discussion 解説

It is unusual to need to call this method directly. Instead, create a slice of a collection by using the collection’s range-based subscript or by using methods that return a subsequence. このメソッドを直接呼び出す必要は通常ありません。代わりに、そのコレクションのもつ範囲に基づく添え字によって、または下位シーケンスを返すメソッドを使うことによって、コレクションのスライスを作成してください。


let singleDigits = 0...9
let subSequence = singleDigits.dropFirst(5)
print(Array(subSequence))
// Prints "[5, 6, 7, 8, 9]"

In this example, the expression singleDigits.dropFirst(5)) is equivalent to calling this initializer with singleDigits and a range covering the last five items of singleDigits.indices. この例において、式singleDigits.dropFirst(5))は、このイニシャライザをsingleDigitsおよびsingleDigits.indicesの終わり5項目を対象とする範囲とともに呼び出すことに等しいです。