associatedtype Key
associatedtype Value
Availability
Technology
protocol ExpressibleByDictionaryLiteral
A dictionary literal is a simple way of writing a list of key-value pairs. You write each key-value pair with a colon (:
) separating the key and the value. The dictionary literal is made up of one or more key-value pairs, separated by commas and surrounded with square brackets.
辞書リテラルは、「キー値」ペアのリストを書く簡単な方法です。あなたは、各キー値ペアをコロン(:
)で区切るキーと値で書きます。辞書リテラルは、コンマで区切られて角括弧で囲まれた1つ以上のキー値ペアで構成されます。
To declare a dictionary, assign a dictionary literal to a variable or constant: 辞書を宣言するには、辞書リテラルを変数または定数に割り当ててください。
When the context provides enough type information, you can use a special form of the dictionary literal, square brackets surrounding a single colon, to initialize an empty dictionary. 文脈が十分な型情報を提供する場合、あなたは特別な形式の辞書リテラル、ただ1つのコロンを囲んでいる角括弧、を使って空の辞書を初期化することができます。
Note 注意
A dictionary literal is not the same as an instance of Dictionary
. You can’t initialize a type that conforms to Expressible
simply by assigning an instance of Dictionary
, Key
, or similar.
辞書リテラルは、Dictionary
のインスタンスと同じではありません。あなたは、Expressible
に準拠する型を単純にDictionary
、Key
、または似たものを割り当てることによって初期化できません。
To add the capability to be initialized with a dictionary literal to your own custom types, declare an init(dictionary
initializer. The following example shows the dictionary literal initializer for a hypothetical Counted
type, which uses setlike semantics while keeping track of the count for duplicate elements:
辞書リテラルで初期化される能力をあなた独自のあつらえの型に加えるには、init(dictionary
イニシャライザを宣言してください。以下の例は、仮設的なCounted
型のための辞書リテラルイニシャライザを示します、それは集合的な意味論を使う一方で重複する要素に対する総数を追跡し続けます。
associatedtype Key
associatedtype Value
init(dictionaryLiteral : (Self.Key, Self.Value)...)
protocol ExpressibleByArrayLiteral