文書   >   Foundation   >   Collections   >   Set   >   init(arrayLiteral:)
インスタンスプロパティ
init(arrayLiteral:)
与えられた配列リテラルの要素を含む Set を作成します。
宣言
パラメータ
elements | 新しい Set の要素の可変リスト。 |
議論
このイニシャライザを直接呼び出さないでください。配列リテラルを使用するときにコンパイラによってこれは使用されます。代わりに、値のコンマ区切りリストを角括弧で囲むことによって、その値として配列リテラルを使用して新しい Set を作成します。Set が型コンテキストによって期待されるところならどこでも配列リテラルを使用することができます。
ここでは、文字列のみを保持する配列リテラルから文字列の Set が作成されます。
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!"
関連
プロトコルから
ExpressibleByArrayLiteral
以下も見よ
あまり使用されない機能
func withContiguousStorageIfAvailable<R>((UnsafeBufferPointer<Element>) -> R) -> R?
body(p) を呼び出します。ここで、p はコレクションの連続した記憶領域へのポインタです。そのような記憶領域が存在しない場合は、それが最初に作成されます。コレクションが連続記憶形式の内部表現をサポートしていない場合、body は呼び出されず、nil が返されます。
トップへ
トップへ
トップへ
トップへ
トップへ