Карточка Junior Протоколы, POP и дженерики обновлено
Что такое associatedtype
Вопрос
Что такое associatedtype в протоколе?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Тип-заглушка, который конкретизирует реализующий тип. Пример: Element у Sequence.
Ответ
Тип-заглушка, который конкретизирует реализующий тип. Пример: Element у Sequence. Можно ограничить: associatedtype Item: Codable.
Разбор
Компилятор часто выводит его сам из сигнатур методов. Первичный associated type пишут в угловых скобках: protocol Store<Item>.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Протоколы, POP и дженерики»
- Протокол делегата и weak
- Протокол с associatedtype как тип параметра
- Условное соответствие протоколу
- Метод из расширения протокола: какая реализация вызовется
- Ограничение дженерика Comparable
- Type erasure в Swift
- Специализация дженериков
- Задача на Swift: k-й по величине в потоке через кучу