Как сделать, чтобы переменная имела значение по умолчанию, если оно отсутствует в словаре в Swift?

Пользователь

от christine , в категории: Swift , 7 месяцев назад

Как сделать, чтобы переменная имела значение по умолчанию, если оно отсутствует в словаре в Swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от velma , 2 месяца назад

@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)")


В этом примере, если ключ отсутствует в словаре, переменной будет присвоено значение по умолчанию, использующееся после оператора ??.