質問: identifiers[identifier] { } else { // こっちで処理したいが、coordinatesを使いたい。これだと使えない // coordinates.append(coordinatesCount) // identifiers.updateValue(coordinates, forKey: identifier) } } ```
回答: 以下のようにして実現することができました。 回答いただいたみなさまのおかげで気づきが得られました。ありがとうございました! 「この書き方はおかしい」などあれば教えていただけると幸いです。 ``` func addIdentifiers(identifier: String, coordinatesCount: String) { if var coordinates = identifiers[identifier] { // keyが存在する if coordinates.index(of: coordinatesCount) == nil { // valueは存在しない: valueの配列にcoordinatesCountを追加する coordinates.append(coordinatesCount) identifiers[identifier] = coordinates } // keyもvalueもすでに存在するときは何もしない } else { // keyすら存在しない: identiferを新たなkeyに、coordinatesCount最初の要素として配列にしたものを新たなvalueとして格納 identifiers[identifier] = [coordinatesCount] } } ```