Instance Method インスタンスメソッド

remove(at:)

Removes and returns the element at the specified position. 指定された位置での要素を削除して返します。

Declaration 宣言

@discardableResult mutating func remove(at position: String.Index) -> Unicode.Scalar

Parameters パラメータ

position

The position of the element to remove. position must be a valid index of the collection that is not equal to the collection’s end index. 削除する要素の位置。positionは、このコレクションの有効なインデックスでなければなりません、そしてこのコレクションの持つ末尾インデックスと等しくてはなりません。

Return Value 戻り値

The removed element. 削除された要素。

Discussion 解説

All the elements following the specified position are moved to close the gap. This example removes the middle element from an array of measurements. 指定された位置に続く要素すべては、隙間を埋めるように移動されます。この例は、測定結果からなる配列から真ん中の要素を削除します。


var measurements = [1.2, 1.5, 2.9, 1.2, 1.6]
let removed = measurements.remove(at: 2)
print(measurements)
// Prints "[1.2, 1.5, 1.2, 1.6]"

Calling this method may invalidate any existing indices for use with this collection. このメソッドを呼び出すことは、このコレクションで使うためのあらゆる既存のインデックスを無効にします。

Complexity: O(n), where n is the length of the collection. 計算量:O(n)、ここでnはコレクションの長さです。