Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
let stock = ["apples": 3, "pears": 0]
let apples = stock["apples"] ?? -1
let pears = stock["pears"] ?? -1
let plums = stock["plums"] ?? -1
print(apples, pears, plums)3 0 -1
- Ждать аварийного завершения, как при индексе за концом массива. Поиск отсутствующего ключа в словаре даёт
nil, и??заменяет его на-1. - Ждать
-1для"pears": считать сохранённый0пустым значением.??заменяет толькоnil, а ключ"pears"в словаре есть.
- Как проверить, есть ли ключ
"pears"в словаре вообще? - Что даст
stock["plums", default: -1]и добавит ли это ключ?