База Hintsage

Optionals и система типов

Optionals, value/reference semantics, casting и pattern matching.

Практика

Вопросы: Optionals и система типов

В практической ситуации нужно безопасно получить город пользователя, когда сам пользователь или его адрес может отсутствовать. Определите тип и значение city, не запуская код:

struct Address {
    let city: String
}

struct User {
    let address: Address?
}

let user: User? = User(address: nil)
let city = user?.address?.city
print(city as Any)

Объясните, как optional chaining влияет на результат.

Программирование SwiftOptionals и система типовМладший разработчик iOS на Swift

Показано 2140 из 49