Avatar ·

Swift中的感叹号(!)是什么意思?可选类型的问题

```html Привет! Я только начал изучать Swift и постоянно сталкиваюсь с восклицательным знаком (!) в чужом коде. Например, я видел такой код: ```swift var name: String! = "Alice" print(name!) let array: [String?] = ["hello", nil, "world"] if let value = array.first { print(value!) // зачем здесь !? } ``` Я понимаю, что это как-то связано с опциональными типами (Optionals), но путаюсь. В одних местах я вижу вопросительный знак (?), в других — восклицательный (!). Мне сказали, что ! — это "принудительное извлечение" (forced unwrapping), но я не понимаю, когда это безопасно использовать. Например, если я напишу: ```swift var optionalNumber: Int? = nil let number = optionalNumber! // краш приложения! ``` то приложение падает с ошибкой. Зачем вообще нужен такой опасный оператор? Может быть, есть более безопасные альтернативы? Как правильно работать с опционалами в Swift? Объясните, пожалуйста, подробно и с примерами. <<>>

Что такое опциональные типы

```