Назад к задачам
Вкусвилл АвтомаконПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
12
Что будет выведено в примере №30
Компании, где спрашивали:
Условие задачи
В данном упражнении вам необходимо предсказать вывод программы, работающей с опциональными ссылками на объект класса. Проанализируйте, как изменяется состояние объектов и какие значения будут доступны через опциональную цепочку.
import Foundation
class Dog {
var name: String
init(name: String) {
self.name = name
}
}
var dog1: Dog? = Dog(name: "Buddy")
var dog2: Dog? = dog1
dog1?.name = "Buddy1"
print(dog2?.name ?? "nil")
Определите, какое значение будет напечатано в консоль при выполнении данного кода.