Що таке Optional і як безпечно його розгорнути?
Приклад відповіді
Optional — тип, який може містити значення або nil: String?. Безпечні способи розгортання: if let, guard let, оператор ?? для значення за замовчуванням і опціональний ланцюжок user?.address?.city.
Примусове розгортання ! падає при nil, тому його використовують лише там, де nil справді неможливий. guard let зручний для раннього виходу з функції.