172 похожих чатов

Добрый день. Почему нельзя передай P2, когда он наследуется от

P1?

8 ответов

8 просмотров

Потому что протокол не реализует сам себя, протокол это контейнер, но контейнер не обязан удовлетворять своим же требованиям.

Александр- Автор вопроса
Руслан Лутфуллин
Потому что протокол не реализует сам себя, протоко...

Но один контейнер основан на другом контейнере. Разве не так? По мне так это было бы нормальное поведение.

Александр
Но один контейнер основан на другом контейнере. Ра...

Нет, это ненормальное поведение. Ты говоришь про значения, а я говорю про типы.

Александр
Но один контейнер основан на другом контейнере. Ра...

Ты протокол как existential используешь. Попробуй что-то типо <T: P2>: Generic<T>, в этом случае протокол это ограничение на тип

Александр- Автор вопроса
Maksim Tochilkin
Ты протокол как existential используешь. Попробуй ...

В таком случае работает, но мне нужно достичь результата когда класс G1 не будет generic типом.

Александр
В таком случае работает, но мне нужно достичь резу...

Без стирания типов здесь боюсь не обойтись тогда

Александр
В таком случае работает, но мне нужно достичь резу...

В Swift пока нельзя параметризировать унаследованные дженерик типы на уровне типа: class Foo<T: Equatable> { // ... } class Boo: Foo where T: Hashable { // Nope, но Hashable: Equatable // ... }

Я тут ниже тебе подобнее раписал почему и что делать. Ты просто один из миллиона людей в этом чате и не только у кого подобного рода проблемы.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
9
это группа токсиков или тех кто помогает?
Ибрагим
9
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
У кого-нибудь есть под рукой функция кодирования юникода, которая из фразы На русском сделает \u041d\u0430\u0020\u0440\u0443\u0441\u0441\u043a\u043e\u043c ?
Daniil Smolyakov
7
Карта сайта