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


Примеры функционального программирования на JavaScript: часть 2
Мы продолжаем нашу серию, узнав о методе Array.prototype.reduce () и о функторах что и почему. Эта статья является частью серии, начинающейся с Примеры функционального программирования на JavaScript: Часть 1 . Они написаны не как отдельные статьи, а как (неофициальные) дополнения к серии Эрика Эллиота по функциональному программированию. Все примеры из этой (моей) серии доступны для скачивания . Это приложения Node.js (версия ≥ 8.9.3 ). Уменьшить В статье..

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

Самый простой способ закодировать функтор карты structarray в C++
Это опрос мнений о наиболее читабельном способе сделать что-то — использовать ли указатель на член C++, смещение байта или шаблонный функтор для определения «выбрать член X из структуры foo». У меня есть тип, который содержит большой вектор...
441 просмотров

C++: ВЫ используете Loki или Boost для функторов?
Я читал книгу Александреску «Современный дизайн C++» и был очень впечатлен методами, которые он использует, поэтому я хотел добавить библиотека Loki для моего приложения. Однако после дальнейшего изучения я увидел, что boost, который я уже...
2227 просмотров
schedule 18.12.2022

Где определить функцию шаблона члена класса C ++ и функторы, которые ее создают?
У меня есть класс Foo, который используется в небольшом автономном проекте. Он имеет определение класса в Foo.h с реализацией функций-членов класса в файле реализации Foo.cpp. Первый вопрос - одна из функций-членов класса Foo - это шаблонный метод...
13486 просмотров
schedule 25.10.2023

Создание функтора из лямбда-выражения
Я хотел бы знать, можно ли создать реальный объект функтора из лямбда-выражения. Я так не думаю, но если нет, то почему? Чтобы проиллюстрировать, приведенный ниже код сортирует точки с использованием различных политик для координат x и y:...
1571 просмотров
schedule 22.09.2022

Можно ли создавать локальные замыкания для функций до С++ 11?
С C++11 мы получаем лямбда-выражения и возможность создавать функции/функторы/замыкания "на лету" там, где они действительно нужны, а не там, где они на самом деле не нужны. В C++98/ 03, хорошим способом создания функциональных функторов/замыканий...
629 просмотров
schedule 14.01.2024

замена унарного функтора актором boost::phoenix
У меня есть приложение Visual Studio 2008 C++, в котором я хотел бы заменить унарный функтор лямбда-выражением boost::phoenix. В моем случае у меня есть список объектов, содержащих строку. Я хочу удалить все объекты со строкой, не совпадающей с...
575 просмотров
schedule 17.04.2024

какую альтернативу std::not1 следует использовать при использовании std::tr1::bind или std::tr1::mem_fn
У меня есть вектор умного ptr моего класса Foo: struct Foo { Foo() : mEnabled( false ) {} bool mEnabled; bool isEnabled() const { return mEnabled; } void setEnabled( bool inEnabled ) { mEnabled = inEnabled; } /* ... */ }; typedef...
1368 просмотров
schedule 06.02.2022

Шаблонная функция преобразования в указатель на функцию
Ура, еще один вопрос, состоящий из случайной последовательности терминов C ++! Обычно мы делаем класс Callable, реализуя operator() . Но вы также можете сделать это, реализовав определяемое пользователем преобразование в указатель на функцию или...
1562 просмотров
schedule 23.12.2023

Функтор — какая у них власть над другими классами, которые не реализовали оператор ( )
Я пытаюсь понять «силу» функторов. Итак, они являются указателями на функции, но что они могут делать такого, чего не могут другие классы, не реализующие operator() ? Например : #include <iostream> #include <assert.h> #include...
146 просмотров
schedule 06.02.2023

Хорошая практика передачи функции в качестве параметра: копия, ссылка, ссылка на константу?
Возможный дубликат: проходит мимо шаблона значение или постоянная ссылка или…? Какова хорошая практика в следующем для функции, принимающей функцию в качестве параметра: template<class Function> void test1(Function f);...
915 просмотров
schedule 26.05.2024

C++ Определение перегруженного оператора виртуального базового класса
Я пытаюсь написать набор общих математических служебных классов (искатели корней, интеграторы и т. д.), которые при построении принимают указатель на базовый класс, определяющий функцию, с которой я хочу, чтобы работал конкретный алгоритм. Базовый...
627 просмотров
schedule 12.04.2022

как найти общие слова между двумя векторами std::string
Я пытаюсь найти общие слова между двумя векторами std::string. Я хочу поместить их в отсортированный список, отсортированный по длине, а затем слова каждой длины отсортировать по алфавиту. Мне нужно использовать функции и функторы stl. Мои мысли:...
2197 просмотров
schedule 06.10.2022

Идиома цикла верхнего треугольника для списков Scala
Из моего опыта императивного программирования я привык делать for (i = 0; i < 1000000; i++) { for (j = i + 1; j < 1000000; j++) { doSomething(array[i], array[j]) } } для проверки всех уникальных пар в массиве из...
716 просмотров
schedule 01.01.2024

($) относится к (.), как и `fmap`?
У меня есть функция funcM :: a -> b -> c -> IO (x, y) Я хочу написать функцию funcM_ :: a-> b-> c-> IO x так: funcM_ = fst `fmap` funcM -- error Я мог бы добавить обратно все точки, но кажется, что должно быть что-то,...
368 просмотров
schedule 19.04.2024

Где функтор в естественном преобразовании?
У меня возник этот вопрос в глубине души с тех пор, как я увидел определение естественных преобразований в старом пакете дополнительных категорий Эдварда Кметта: -- | A natural transformation between functors f and g. type f :~> g = forall a....
721 просмотров
schedule 03.05.2023

пример функтора в главном
У меня есть класс Bill, и я написал этот функтор в этом классе //functor bool operator==(const Bill& other) const; void operator()(int x) { sumCost -= x; } Я не знаю, как его использовать в main . Спасибо за помощь!
179 просмотров
schedule 24.05.2022

std::map неконстантные функторы, ошибка времени компиляции в clang++, нормально для g++
Мне любопытно, знает ли кто-нибудь, почему g++ компилирует приведенный ниже код, а clang++ выдает ошибку. Код создает std::map<int, int, SortCriterion> с пользовательским функтором сортировки SortCriterion . Через конструктор...
1352 просмотров
schedule 09.05.2022

функтор с внутренним состоянием в тяге
Я пытаюсь пройти через два вектора, вычислить разницу между координатами, вычислить еще немного силы, используя массу и т. д., и актуализировать значение ускорения в каждом цикле, который выполняет тяга:: for_each. Однако я не могу отслеживать...
446 просмотров
schedule 03.12.2022

Не совсем понимаю `F(1A) = 1F(A) ∀ A ∈ C1` как закон функтора
Я читаю эту статью о категории и функторе в scala: https://hseeberger.wordpress.com/2010/11/25/introduction-to-category-theory-in-scala/ В этой части: Чтобы сохранить структуру категорий, это отображение должно сохранять карты идентичности...
115 просмотров

Вопросы обобщающего функтора
Функтор в Control.Categorical. Функтор имеет следующее определение: class (Category r, Category t) => Functor f r t | f r -> t, f t -> r where fmap :: r a b -> t (f a) (f b) Но допустим, я хочу иметь функтор от обычных...
74 просмотров
schedule 30.06.2022