【swift】 配列のメソッド -remove-
最近、swiftを勉強しているので頭の整理のために継続的に書いていきます。
removeAll
公式ドキュメント
公式ドキュメントは こちら
ドキュメントから定義を抜粋すると以下の通りです。
# methodの内容 Removes all elements from the collection. コレクションから全ての要素を除く # mutatiting mutating func removeAll(keepingCapacity keepCapacity: Bool = default)
定義をざっくり解説すると以下の通りです。 - コレクション(配列、辞書、set)から全ての要素を除く - mutatingは自身の値を変更する際に用いられるキーワード - 戻り値は定義なし(当たり前ですが)
sample
var ary = [1, 2, 3] // [Int型] print(ary) # 型はArray型なので []となる。
解説でも触れましたが、コレクションで使える関数なので辞書型でも使えます
var dict = ["key": 1] dict.removeAll() print(dict) // []
remove(at:)
var ary2 = [1, 2, 3] // [Int型] ary2.remove(at: 1) print(ary2) // [1, 3]
removeFirst
var ary3 = [1, 2, 3] // [Int型] ary3.removeFirst() print(ary3) //[2, 3]
- removeFirst(n)
// 最初の要素からn番目の要素を削除 var ary4 = [1, 2, 3] // [Int型] ary4.removeFirst(2) print(ary4) // [3]
removeLast
var ary5 = ["first", "second", "last"] // [String型] ary5.removeLast() print(ary5) // ["first", "second"]
- removeLast(n)
// 最後の要素からn番目の要素を削除 var ary6 = ["first", "second", "last"] // [String型] ary6.removeLast(2) print(ary6) // ["first"]