Помеченные вопросы [associated-types]

0 голосов
0 ответы
Почему у ограниченного протокола все еще есть требования к Self или связанные типы
Рассмотрим следующий протокол со связанным типом. protocol P1 { associatedtype X } Затем я создаю дочерний протокол, который ограничива...
спросил 1 месяц назад
0 голосов
2 ответы
В Swift, можете ли вы создать протокол, который требует определенной функции, только когда выполняются определенные условия для связанных типов?
Я хотел бы выразить протокол Swift, похожий на следующие два фрагмента, которые оба не компилируются. Попытка 1: protocol AbstractFunction...
спросил 2 месяца назад
10 голосов
1 ответы
Как реализовать черту, когда один из связанных типов невозможно назвать?
У меня есть функция, которая возвращает impl Trait, поэтому у меня нет доступа к конкретному типу возврата. Мне нужно использовать возвращаемое...
спросил 2 месяца назад
3 голосов
2 ответы
Возможно ли в Swift требовать, чтобы связанный тип соответствовал связанному протоколу связанного типа?
Я пытаюсь (по существу без причины) создать протокол, который описывает категории из теории категорий. Я пытался придумать что-то вроде этого....
спросил 2 месяца назад
1 голосов
1 ответы
Как заменить себя на его реализацию
У меня есть этот протокол protocol BinaryTreeProtocol { associatedtype T var info: T { get set } var left: Self? {get set} var...
спросил 3 месяца назад
1 голосов
1 ответы
Swift протокол со связанным типом и стиранием теневого типа
Мне нужно передать объект, который реализует протокол со связанным типом, в метод, который принимает протокол. Это невозможно в Swift (до послед...
спросил 2 месяца назад
1 голосов
1 ответы
Как я могу использовать Erasure типа с протоколом, использующим связанный тип
Я работаю над проектом, в котором есть сетевой клиент, который в основном следует приведенному ниже шаблону. protocol EndpointType { var b...
спросил 3 месяца назад
2 голосов
1 ответы
перечисления с ассоциированными значениями + обобщенные элементы + протокол с ассоциированным типом
Я пытаюсь сделать мою службу API как можно более общей: Класс обслуживания API class ApiService { func send<T>(request: RestReque...
спросил 3 месяца назад
3 голосов
1 ответы
Различение между унаследованными связанными типами в протоколах Swift
Я работаю с библиотекой, которая определяет два протокола: A и B, каждый со своим associatedtype T, например: protocol A { associatedtype...
спросил 2 месяца назад
6 голосов
1 ответы
Соответствие нескольким экземплярам универсального протокола
У меня есть протокол Swift MessageHandler со связанным типом, несколько разных типов сообщений, а также класс X: protocol MessageHandler {...
спросил 2 месяца назад
0 голосов
2 ответы
Swift Generics… Проверка соответствия протоколу с соответствующим типом
Я пытаюсь написать универсальную функцию в Swift, которая принимает любое число: Int, Float, Double и т. д., задав для универсального типа значе...
спросил 2 месяца назад
0 голосов
1 ответы
Swift5. Расширение протокола вызывает ошибку компиляции «Невозможно вызвать функцию со списком аргументов типа Self»
Я хотел бы реализовать какой-то шаблон Decorator, который позволяет писать повторно используемые декораторы Итак, я определил 2 протокола....
спросил 2 месяца назад
0 голосов
1 ответы
Infer типы для конструктора типов
Это может показаться конкретным вопросом, но я постараюсь обобщить его как можно больше. Не стесняйтесь редактировать заголовок, так как я нович...
спросил 1 месяц назад
0 голосов
1 ответы
Связанный протокол в Swift
Я пытаюсь абстрагировать представления, настроенные из модели представления. До сих пор я использовал связанные типы: public protocol ViewMode...
спросил 1 месяц назад
6 голосов
0 ответы
Почему экзистенциальный тип требует универсального вместо связанного типа?
У меня есть экзистенциальный тип определен так: trait Collection { type Element; } impl<T> Collection for Vec<T> { type...
спросил 1 месяц назад
-1 голосов
1 ответы
Как потребовать, чтобы связанные типы из двух признаков были одинаковыми? [Дубликат]
     На этот вопрос уже есть ответ здесь:                   Как обеспечить равенство двух параметров связанного типа черт?               ...
спросил 3 месяца назад
0 голосов
1 ответы
Проблема со связанным типом, соответствующим универсальному классу в Swift
Я хотел бы определить протокол со связанным типом, который должен быть подклассом определенного базового класса. Явно, предположим, у меня есть...
спросил 2 месяца назад