Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
let words = ["to", "be", "or", "not", "to", "be"]
var counts: [String: Int] = [:]
for word in words {
counts[word, default: 0] += 1
}
print(counts["be", default: 0], counts.count)2 4
- Ждать
1 4: читатьdefault: 0как «обнулить счётчик». Запасное значение нужно, только пока ключа нет; дальше+= 1прибавляет к сохранённому счётчику. - Ждать
2 6: приниматьcountза число добавленных слов. Словарь считает пары, а повторное слово меняет свою пару, а не добавляет новую.
- Что вернёт здесь
counts["is", default: 0]и изменится ли после этогоcounts.count? - Почему
counts[word] += 1безdefault:не компилируется?