База Hintsage

Swift Core

Типы, функции, структуры, классы и базовая семантика.

Практика

Вопросы: Swift Core

Наблюдается следующий код. Какой результат напечатает программа и почему второй вызов не создаёт частично инициализированный экземпляр?

struct Port {
    let number: Int

    init?(number: Int) {
        guard (1...65535).contains(number) else { return nil }
        self.number = number
    }
}

let valid = Port(number: 443)
let invalid = Port(number: 0)
print(valid != nil, invalid == nil)
Программирование SwiftSwift CoreМладший iOS-разработчик

Показано 120 из 50