init()
Overview 概要
Range-replaceable collections provide operations that insert and remove elements. For example, you can add elements to an array of strings by calling any of the inserting or appending operations that the Range
protocol defines.
範囲交換可能なコレクションは、いくつかの要素の挿入や削除を行う演算を提供します。例えば、あなたはいくつかの要素をある配列に加えることが、Range
プロトコルが定義する何らかの挿入または追加を行う演算を呼び出すことによって可能です。
Likewise, Range
types can remove one or more elements using a single operation.
同様に、Range
型は、1つ以上の要素の削除をただ1つの演算を使って行えます。
Lastly, use the eponymous replace
method to replace a subrange of elements with the contents of another collection. Here, three elements in the middle of an array of integers are replaced by the five elements of a Repeated<Int>
instance.
最後に、名前の元となったreplace
メソッドを使って、いくつかの要素からなる下位範囲を別のコレクションの内容で置き換えてください。ここでは、整数からなるある配列の真ん中の3つの要素がRepeated<Int>
インスタンスの5つの要素によって置き換えられます。
Conforming to the RangeReplaceableCollection Protocol RangeReplaceableCollectionプロトコルに準拠する
To add Range
conformance to your custom collection, add an empty initializer and the replace
method to your custom type. Range
provides default implementations of all its other methods using this initializer and method. For example, the remove
method is implemented by calling replace
with an empty collection for the new
parameter. You can override any of the protocol’s required methods to provide your own custom implementation.
Range
準拠をあなたのあつらえのコレクションに加えるには、ひとつの空のイニシャライザおよびreplace
メソッドをあなたのあつらえの型に加えてください。Range
は、それの他のメソッドすべての省略時の実装をこのイニシャライザとメソッドを使って提供します。例えば、remove
メソッドは、replace
をnew
パラメータに対して空のコレクションで呼び出すことによって実装されます。あなたは、何らかのこのプロトコルの持つ必須メソッドをオーバーライドして、あなた独自のあつらえの実装を提供することができます。