Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
let text = "12a"
let number = Int(text)!
print(number + 1)Аварийно завершится
- Ждать ошибки компиляции: компилятор пропускает
Int(text)!. Есть ли в тексте число, выясняется только при запуске, и там!останавливает программу. - Ждать
13:Int("12a")не читает цифры в начале, а отвергает весь текст и даётnil, и!наnilаварийно завершает программу.
- Как изменить вторую строку, чтобы программа работала дальше, если в тексте не число?
- Когда принудительное извлечение через
!допустимо?