Публикации по теме 'generics'


Ковариантность, инвариантность и контравариантность - что это такое?
Я 💯 уверен, что вы, возможно, никогда о них не слышали, но вы каждый день используете эти концепции в своем коде. Ковариация, инвариантность и контравариантность определяют поведение и возможность назначать и использовать производный тип вместо более общего типа. Математически предположим, что B — базовый тип, а D — производный тип B (B › D) Для преобразования, примененного f как к B, так и к D, f ковариантно , когда f(D) можно заменить на f(B) f контравариантно , когда f(..

Generics - Что это за параметр «Элемент», который я постоянно вижу? (быстрый 3)
Изучая Swift, я заметил, что некоторые функции запрашивают параметр типа Element . Меня немного смутило, почему нас просили указать переменную типа , о которой я никогда не слышал в чем-то настолько знакомом, как массив ... Например, давайте посмотрим на метод append () , вызываемый для массива String . Когда мы используем автозаполнение для завершения функции добавления, нам предлагается один аргумент: newElement: Element. Поскольку мы уже знаем, что массив содержит..

Как использовать дженерики Golang со структурами
Узнайте, как создать универсальную структуру, чтобы максимально использовать эту функцию. Начиная с версии Go 1.18 у нас наконец появилась сила дженериков. На этой неделе, когда я просматривал исходный код Golang, я нашел пример того, как создавать структуры с помощью дженериков. В этом посте я покажу вам, как это сделать. Прежде чем мы начнем, давайте предположим, что мы реализуем систему блогов с двумя перечисленными ниже структурами. В поисках некоторого повышения..

Хакатонов, вкладов с открытым исходным кодом и конкурсов программистов
И в прошлом, и в этом году я участвовал в ряде мероприятий сообщества, связанных с кодом (включая соревнования по программированию и хакатоны). Их довольно много, и вы, вероятно, задаетесь вопросом, почему! Что ж, я считаю, что чем больше вы пробуете что-то за пределами своего рабочего места, тем лучше вы сможете решать проблемы! Вот мой взгляд на каждое мероприятие, в котором я участвовал, и то, что, как я чувствовал, я получил от него: Хактоберфест Хактоберфест - это..

Изучение обобщений в Go: создание типа Option.
Итак, одной из основных проблем, с которыми я столкнулся при изучении и написании программного обеспечения, было отсутствие дженериков в языке. зачем нужны дженерики? Обобщения могут помочь избежать написания шаблонного кода для одной и той же функциональности для разных типов. Естественно, я был взволнован, когда было объявлено, что дженерики будут представлены в версии 1.18. Хорошим примером варианта использования является копирование фрагмента. Вместо того, чтобы писать..

Введение в дженерики машинописного текста
К концу этой статьи вы узнаете о дженериках машинописных текстов, о том, что они из себя представляют, о вариантах их использования и о нескольких примерах. В некоторых случаях типы, которые мы создаем, можно повторно использовать как другие типы в другом контексте, и нам не нужно начинать дублирование для каждого варианта использования, мы можем использовать дженерик, чтобы избежать дублирования. Дженерики используются для создания повторно используемых типов, как параметры для функций,..

Управляйте своим ростом с помощью упреждающего парного программирования
Всегда есть двое; Не больше, не меньше. Мастер и подмастерье. - Йода [src] Впервые я услышал о парном программировании в 2012 году. Я проходил собеседование по поводу работы в ThoughtWorks, которая хорошо известна своей агрессивной практикой Agile. На этом этапе собеседования мне дали задание по программированию, и я должен был выполнить половину его до собеседования, а вторую половину - в офисе ThoughtWorks. На самом деле я не знал, что меня готовили к моему первому..