Пропуски Junior Протоколы, POP и дженерики обновлено
Ограничение дженерика Comparable
Вопрос
Допишите сигнатуру, чтобы функция работала для любых сравнимых значений.
func maxOf<T: __(1)__>(_ a: T, _ b: T) -> T {
a > b ? a : b
}
Попробуйте сами
Заполните пропуски по номерам.
1
Показать ответ и разбор
Коротко
Оператор объявлен в протоколе Comparable. Equatable даёт только ==, этого мало.
Что в пропусках
1
Comparable
Разбор
Оператор > объявлен в протоколе Comparable. Equatable даёт только ==, этого мало.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Метод из расширения протокола: какая реализация вызовется
Следующий вопрос
Как ускорить вызов методов класса
Термины по теме
Ещё по теме «Протоколы, POP и дженерики»
- Протокол делегата и weak
- Протокол с associatedtype как тип параметра
- Условное соответствие протоколу
- Что такое associatedtype
- Виды диспетчеризации в Swift
- Type erasure в Swift
- Специализация дженериков
- Задача на Swift: k-й по величине в потоке через кучу