Generic Initializer

init(_:)

Creates a new set from a finite sequence of items. いくつかの要素からなる有限のシーケンスから集合を作成します。

Declaration 宣言

init<Source>(_ sequence: Source) where Element == Source.Element, Source : Sequence

Parameters パラメータ

sequence

The elements to use as members of the new set. 新しい集合の要素として使うための要素。

Discussion 解説

Use this initializer to create a new set from an existing sequence, for example, an array or a range. このイニシャライザを使って、新しい集合を既存のシーケンス、例えば、配列またはある範囲から作成してください。


let validIndices = Set(0..<7).subtracting([2, 4, 5])
print(validIndices)
// Prints "[6, 0, 1, 3]"

This initializer can also be used to restore set methods after performing sequence operations such as filter(_:) or map(_:) on a set. For example, after filtering a set of prime numbers to remove any below 10, you can create a new set by using this initializer. このイニシャライザはまた、シーケンス演算、例えばfilter(_:)map(_:)などをある集合上で実行した後で集合に戻す手法として使われることができます。例えば、ひとそろいの素数をフィルタして10の前のどんなものも削除した後で、あなたは新しい集合をこのイニシャライザを使って作成できます。


let primes: Set = [2, 3, 5, 7, 11, 13, 17, 19, 23]
let laterPrimes = Set(primes.lazy.filter { $0 > 10 })
print(laterPrimes)
// Prints "[17, 19, 23, 11, 13]"

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

Creating a Set 集合の作成