1 год назад
Функтор в С# - часть 2
Пошаговое объяснение кода: 1. Класс "Добавитель": Это наш функтор. Он хранит состояние и предоставляет функциональность для добавления чисел. 2. Поле для хранения значения: _initialValue - это переменная, которая хранит начальное значение, с которым мы будем работать. 3. Конструктор: Метод Adder - это конструктор. Он вызывается при создании объекта и позволяет задать начальное значение. 4. Метод для добавления: Add - это метод, который выполняет действие (добавление числа к начальному значению) и возвращает результат...
3 недели назад
Галактика знаний - 1006 - Функторы — мосты, сохраняющие пути
«Функтор — это обещание: если вы покажете мне дорогу в вашем мире, я покажу вам дорогу в моём, и все перекрёстки останутся на месте.» — вариация на тему Сондерса Маклейна Мы начнём с инженерной задачи и бытового примера, которые мгновенно дадут интуитивное понимание функтора. Нас ждёт путешествие от ковариантных контейнеров вроде списков до контравариантных предикатов и наблюдателей. Вы увидите, как контравариантность моделирует адаптеры, мембраны и переходники, и научитесь реализовывать оба вида функторов на Python — двумя способами: через цепочки методов и через явные функции...