@christine
В Swift можно использовать оператор ??
для установки значения по умолчанию, если в словаре отсутствует ключ. Этот оператор позволяет указать значение, которое будет использоваться, если попытка извлечь значение из словаря возвращает nil
.
Вот пример, который демонстрирует, как это сделать:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
let myDictionary: [String: String] = ["name": "Alice", "city": "New York"] // Попробуем получить значение для ключа "age", который отсутствует в словаре let age = myDictionary["age"] ?? "Unknown" // Вывод: Значение возраст: Unknown print("Возраст: (age)") // Другой пример с числом let anotherDictionary: [String: Int] = ["apples": 5, "oranges": 3] // Попробуем получить значение для ключа "bananas", используя значение по умолчанию let bananasCount = anotherDictionary["bananas"] ?? 0 // Вывод: Количество бананов: 0 print("Количество бананов: (bananasCount)") |
В этом примере, если ключ отсутствует в словаре, переменной будет присвоено значение по умолчанию, использующееся после оператора ??
.