Назад к задачам
Junior — Senior
12

Что будет выведено в примере №30

Компании, где спрашивали:

Вкусвилл АвтомаконВкусвилл Автомакон
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В данном упражнении вам необходимо предсказать вывод программы, работающей с опциональными ссылками на объект класса. Проанализируйте, как изменяется состояние объектов и какие значения будут доступны через опциональную цепочку.

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")

Определите, какое значение будет напечатано в консоль при выполнении данного кода.