Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
let score = 5
switch score {
case 0...5:
print("low")
case 5...10:
print("high")
}Не скомпилируется
- Ждать
low, раз для текущего значения5ветка есть. Компилятор проверяет все возможныеInt, поэтомуswitchпо числу требуетdefault. - Ждать аварийного завершения, только когда ни одна ветка не подошла. Недостающую ветку находит компилятор до запуска, а не программа во время работы.
- Что напечатает программа, если добавить в конец
default: print("other")? - Почему
switchпоStringтоже требуетdefault?