文書   >   Swift   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >   Slice   >   removeSubrange(_:)
汎用インスタンスメソッド
removeSubrange(_:)
指定された部分範囲内の要素をコレクションから削除します。
宣言
mutating func removeSubrange<R>(_ bounds: R) where R : RangeExpression, Base.Index == R.Bound
パラメータ
bounds | 削除されるコレクションの範囲。範囲の境界は、コレクションの有効なインデックスでなければなりません。 |
議論
指定された位置に続くすべての要素は、ギャップを閉じるために移動されます。この例では、測定値の配列の中央から3つの要素を削除します。
var measurements = [1.2, 1.5, 2.9, 1.2, 1.5]
measurements.removeSubrange(1..<4)
print(measurements)
// Prints "[1.2, 1.5]"
このメソッドを呼び出すと、このコレクションで使用する既存の全てのインデックスが無効になります。
複雑さ:O(n)、ここで n はコレクションの長さです。
関連
汎用の制約
R : RangeExpression
Self.Index == R.Bound