База Hintsage

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

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

Темы раздела

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

Практика

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

В коде обобщённая функция принимает неизвестный конкретный тип. За счёт какого требования протокола вызов T(copying: value) допустим?

protocol Copyable {
    init(copying: Self)
}

struct Note: Copyable {
    let value: Int

    init(copying other: Note) {
        value = other.value
    }
}

func clone<T: Copyable>(_ value: T) -> T {
    T(copying: value)
}
Программирование SwiftПротоколы и genericsРазработчик приложений для iOS

Показано 161180 из 301