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


25 шагов к функциональному программированию на JS
Комплексное путешествие Парадигма функционального программирования очень популярна в наши дни. Он очень хорошо поддерживает масштабируемость и расширяемость. А когда дело доходит до совместной разработки программного обеспечения, его чистота и отсутствие побочных эффектов очень помогают создавать надежные приложения с разнородным сообществом разработчиков. В Javascript это особенно актуально из-за его большой пользовательской базы. Итак, ES201x - это реальный шаг к тому, чтобы JS..

Пример (эндо) функтора в JavaScript, который не является функтором идентичности
или Функторы в теории категорий против функционального программирования (Примеры и большая часть самого определения взяты из ответа Джареда Смита о переполнении стека, но я также хотел бы поблагодарить авторов комментариев!) функтор представляет собой структуру данных (JavaScript - закрытие, Array , Object и т. д., Haskell - типы, созданные с помощью data , type , newtype ) поддерживает операцию сопоставления (например, функцию map в Array s в JavaScript или..

Все есть монада
Все есть монада Объединение различных концепций программирования путем отслеживания закономерностей, лежащих в основе беспорядка Вы когда-нибудь писали такие выражения, как (await t).Select(x => x?.Foo()) ? Интересный факт: await (асинхронное программирование), Select (обработка списков) и ?. (нулевое условие) на самом деле одно и то же . Разработчики языка могли сделать это выражение похожим на t???.Foo() или (await each nullable t).Foo() . Прочтите, чтобы..

Понимание функтора и монады с мешком арахиса
Когда я начал писать на Scala, я слышал, как кто-то сказал, что List, Option, Future и т. Д. - это монады и функторы. Я хотел понять, что такое монада или функтор. Быстрый поиск в Google, и я получил статьи, объясняющие это Шутки в сторону? Теперь я расскажу вам вымышленную историю, которая может помочь понять, что такое монада или функтор. Жил-был супермаркет Скала. Я пошел туда, чтобы купить 1 кг арахиса. Я взял 1 кг арахиса, но я искал что-нибудь, чтобы их нести, потому..

Вопросы по теме 'functor'

Что такое функторы C ++ и их использование?
Я все время слышу о функторах в C ++. Может ли кто-нибудь дать мне обзор того, что они из себя представляют и в каких случаях они могут быть полезны?
509398 просмотров

Класс Functor выполняет работу в конструкторе
Я использую шаблоны С++ для передачи функторов стратегии, чтобы изменить поведение моей функции. Это работает нормально. Функтор, который я передаю, представляет собой класс без сохранения состояния и памяти, и он просто перегружает оператор ()...
1434 просмотров
schedule 17.03.2024

С++ функтор и шаблоны функций
рассмотрим этот простой и бессмысленный код. #include <iostream> struct A { template<int N> void test() { std::cout << N << std::endl; } }; int main() { A a; a.test<1>(); } Это очень...
21623 просмотров
schedule 24.10.2022

Функторы, когда я должен их использовать, каково их предполагаемое использование
Я просто не могу обернуть вокруг них голову. Насколько я понимаю, это динамическое добавление логики в класс. Подготовлены ли к этому занятия в рамках программы? Почему я должен просто расширять класс и добавлять к нему функциональность в...
18635 просмотров
schedule 14.08.2022

Функция передана как аргумент шаблона
Я ищу правила, связанные с передачей функций шаблонов C ++ в качестве аргументов. Это поддерживается C ++, как показано здесь в примере: #include <iostream> void add1(int &v) { v+=1; } void add2(int &v) { v+=2; } template...
221314 просмотров
schedule 28.06.2023

Подкласс окна с функтором (Win32)
Быстрая проверка работоспособности: можно ли создать подкласс окна с помощью функтора? Я сталкиваюсь с ситуацией, когда я хочу, чтобы некоторые данные были доступны в процессе выигрыша, но GWLP_USERDATA уже используется. Функтор кажется хорошей...
2497 просмотров
schedule 21.07.2022

SIMD или не SIMD — кроссплатформенность
Мне нужна идея, как написать кросс-платформенную реализацию нескольких параллелизуемых задач на С++ таким образом, чтобы я мог использовать преимущества SIMD (SSE, SPU и т. д.), если они доступны. А также я хочу иметь возможность во время выполнения...
3068 просмотров
schedule 18.01.2024

Шаблонный функтор C ++ в лямбда-выражении
Эта первая часть была решена комментариями Эрика ниже, но привела к вторичной проблеме, которую я описываю после горизонтального правила. Спасибо, Эрик! Я пытаюсь передать функтор, который является шаблонным классом, методу create_thread класса...
1538 просмотров
schedule 03.10.2022

C++: создать список релевантных функторов betwen-startups
Я создаю что-то вроде списка функторов (указателей функций). Затем я записываю их в двоичном виде в файл. Проблема в том, что функтор - это простой указатель на функцию. (поправьте меня, если я ошибаюсь.) Но адрес функции отличается от одного...
212 просмотров
schedule 07.11.2023

Visual Studio 2010 и std::function
У меня есть этот код: #include <iostream> #include <functional> struct A { int operator()(int i) const { std::cout << "F: " << i << std::endl; return i + 1; } }; int main() { A a;...
17218 просмотров

Как использовать объекты в качестве модулей/функторов в Scala?
Я хочу использовать экземпляры объектов в качестве модулей/функторов, примерно так, как показано ниже: abstract class Lattice[E] extends Set[E] { val minimum: E val maximum: E def meet(x: E, y: E): E def join(x: E, y: E): E def neg(x:...
588 просмотров

не может экзистенциально абстрагироваться от параметризованного типа
Я развлекался со Scala 2.8 и пытался определить сутенера . который добавляет метод "as" к конструкторам типов, позволяющий преобразовывать один функтор в другой (пожалуйста, не обращайте внимания на тот факт, что здесь я не обязательно имею дело с...
1318 просмотров
schedule 25.06.2023

Все ли функторы Haskell являются эндофункторами?
Я немного сбит с толку, и мне нужен кто-нибудь, чтобы меня поправить. Давайте обрисуем мое текущее понимание: Где E - эндофунктор, а A - некоторая категория: E : A -> A. Поскольку все типы и морфизмы в Haskell относятся к категории...
3537 просмотров
schedule 02.08.2023

Выполнить подстановку аргументов во вложенном boost :: bind без композиции
Предположим, у меня есть функция, которая принимает в качестве аргумента нулевой функтор: void enqueue( boost::function<void()> & functor ); У меня есть другая функция, которая принимает int и что-то делает внутри: void foo( int...
1586 просмотров
schedule 24.05.2022

Почему (-›) не реализовано с Control.Monad.Instances по умолчанию
Я читал LYAH . В нем говорится, что мне нужно явно загрузить Control.Monad.Instances , чтобы следующий синтаксис работал: ( ( fmap (+5) ) (+5) ) 4 Почему это? Почему, если функторы являются этой базовой и объединяющей технологией, я...
846 просмотров
schedule 13.05.2024

Монады как дополнения
Я читал о монадах в теории категорий. Одно определение монад использует пару присоединенных функторов. Монада определяется путем обращения туда и обратно с использованием этих функторов. По-видимому, присоединения очень важны в теории категорий, но...
5388 просмотров
schedule 15.04.2022

Создание (a, a) функтора
Как я могу сделать (a, a) Functor , не прибегая к newtype ? В основном я хочу, чтобы это работало так: instance Functor (a, a) where fmap f (x, y) = (f x, f y) Но, конечно, это не законный способ выразить это: Kind mis-match The...
3472 просмотров
schedule 18.12.2022

Понимание того, как Либо является экземпляром Functor
В свободное время я изучаю Haskell, так что это вопрос для начинающих. В своих чтениях я наткнулся на пример, иллюстрирующий, как Either a становится экземпляром Functor : instance Functor (Either a) where fmap f (Right x) = Right (f x)...
8800 просмотров
schedule 07.05.2023

Почему мне следует использовать аппликативные функторы в функциональном программировании?
Я новичок в Haskell и читаю о функторах и аппликативных функторах. Хорошо, я понимаю функторы и как я могу их использовать, но не понимаю, почему полезны аппликативные функторы и как я могу их использовать в Haskell. Не могли бы вы объяснить мне...
17573 просмотров
schedule 31.07.2022

Что Haskell называет Hom Functor/Monad?
Я хотел бы использовать его в своем коде и не хотел бы дублировать его, но, поскольку он включает только широко распространенные слова, такие как «функция» или «композиция», я не могу найти его с помощью поиска. Чтобы быть совершенно конкретным, я...
665 просмотров
schedule 19.09.2022