База Hintsage

Программирование Swift

Язык Swift и разработка приложений в экосистеме Apple.

Темы раздела

Выберите подраздел

Практика

Вопросы: Программирование Swift

Определите, что напечатает код, и объясните механизм изменения значения через optional chaining:

struct Counter {
    var value = 0

    mutating func increment() {
        value += 1
    }
}

var counter: Counter? = Counter()
counter?.increment()
print(counter?.value ?? -1)

counter = nil
counter?.increment()
print(counter?.value ?? -1)

Почему первый вызов изменяет значение, а второй безопасно ничего не делает?

Показано 341–360 из 651

Восстановление доступа