Как избежать использования! операция, выполняющая разворот силы, поскольку использование этого обычно является плохим вариантом.Как избежать принудительной разворачивания переменной?
Каков наилучший вариант с кодом, похожим на следующий, где его использование делает код более простым и из-за проверки переменной! вызывается никогда не будет nil и поэтому не может сбой.
Мой инструктор познакомил нас с оператором (!), А затем сказал нам, чтобы он никогда не использовал его снова. Рассказывая нам, почему, конечно, это приведет к сбою нашего приложения, если необязательно, ноль.
Однако я нахожусь в таких ситуациях, когда оператор удара кажется самым кратким и безопасным вариантом.
func fullName() -> String {
if middleName == nil {
return "\(firstName) \(lastName)"
}else{
return "\(firstName) \(middleName!) \(lastName)"
}
}
Есть ли лучший способ сделать что-то подобное?
Кроме того, вот полный класс, если кто-то задается вопросом.
class CPerson{
var firstName: String
var middleName: String?
var lastName: String
init(firstName: String, middleName: String?, lastName: String) {
self.firstName = firstName
self.middleName = middleName
self.lastName = lastName
}
convenience init(firstName: String, lastName: String) {
self.init(firstName: firstName, middleName: nil, lastName: lastName)
}
func fullName() -> String {
if middleName == nil {
return "\(firstName) \(lastName)"
}else{
return "\(firstName) \(middleName!) \(lastName)"
}
}
}
Моего инструктор сказал: «Если я вижу, что вы с помощью оператора паф, мы будем бороться» Им
Пожалуйста, отредактируйте, чтобы включить обе версии кода - с и без "bang" –