文書   >   Swift 標準ライブラリ   >   Initialization with Literals   >   ExpressibleByArrayLiteral   >   init(arrayLiteral:)
イニシャライザ
init(arrayLiteral:)
与えられた配列リテラルの要素を含むセットを作成します。
宣言
init(arrayLiteral: Self.Element...)
ArrayLiteralElement が Element の場合に使用可能です。
パラメータ
arrayLiteral | 新しいセットの要素のリスト。 |
議論
このイニシャライザを直接呼び出さないでください。配列リテラルを使用すると、コンパイラによって使用されます。代わりに、値のコンマ区切りリストを角括弧で囲むことにより、その値として配列リテラルを使用して新しいセットを作成します。型のコンテキストでセットが期待される場所であれば、どこでも配列リテラルを使用できます。
ここでは、文字列のみを保持する配列リテラルから文字列のセットが作成されます。
let ingredients: Set = ["cocoa beans", "sugar", "cocoa butter", "salt"]
if ingredients.isSuperset(of: ["sugar", "salt"]) {
print("Whatever it is, it's bound to be delicious!")
}
// Prints "Whatever it is, it's bound to be delicious!"