Все квизы
Диспетчеризация методов и коллекции
Проведи ревью небольших программ на Swift. Разбери удаление ключа через двойной Optional, выбор реализации из protocol extension, индексы ArraySlice и захват изменяемой переменной замыканием.
Код-ревью
Словарь различает «ключ отсутствует» и «ключ есть, но оценка неизвестна». После присваивания nil обе проверки печатают false: ключ Ada удалён. Как сохранить ключ со значением Optional.none?
var scores: [String: Int?] = ["Ada": 10]
scores["Ada"] = nil
print(scores.keys.contains("Ada"))
print(scores["Ada"] != nil)