文書   >   Foundation   >   Collections   >   Set   >   init(_:)


汎用イニシャライザ


init(_:)


項目の有限のシーケンスから新しい Set を作成します。





宣言


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


パラメータ


sequence新しい Set のメンバーとして使用すべき要素。


議論


このイニシャライザを使用して、既存のシーケンス (例えば配列や範囲など) から新しい Set を作成します。


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


このイニシャライザは、Set に対して filter(_:)map(_:) などのシーケンス操作を実行した後で Set のメソッドを復元するためにも使用できます。たとえば、10 以下のものを削除するために素数の Set をフィルタリングした後、このイニシャライザを使用して新しい Set を作成できます。


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]"


関連





プロトコルから


以下も見よ





Set の作成

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 6.3+
  • Framework
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論
  • 関連
  • 以下も見よ












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ