Initializer

init(arrayLiteral:)

Creates a set containing the elements of the given array literal. 与えられた配列リテラルの要素を含んでいる集合を作成します。

Declaration 宣言

init(arrayLiteral elements: Element...)

Parameters パラメータ

elements

A variadic list of elements of the new set. 新しい集合の要素からなる可変長引数リスト。

Discussion 解説

Do not call this initializer directly. It is used by the compiler when you use an array literal. Instead, create a new set using an array literal as its value by enclosing a comma-separated list of values in square brackets. You can use an array literal anywhere a set is expected by the type context. このイニシャライザを直接に呼ばないでください。それは、あなたが配列リテラルを使う時にコンパイラによって使われます。代わりに、新しい集合を配列リテラルをそれの値として、コンマ区切りの値のリストを角カッコで囲むことによって、作成してください。あなたは、型コンテキストによって集合が予期される何処ででも配列リテラルを使うことができます。

Here, a set of strings is created from an array literal holding only strings. ここでは、文字列の集合が文字列のみを保持する配列リテラルから作成されます。


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

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

Infrequently Used Functionality 滅多に使われない機能性