Публикации по теме 'functor'
Примеры функционального программирования на JavaScript: часть 2
Мы продолжаем нашу серию, узнав о методе Array.prototype.reduce () и о функторах что и почему.
Эта статья является частью серии, начинающейся с Примеры функционального программирования на JavaScript: Часть 1 . Они написаны не как отдельные статьи, а как (неофициальные) дополнения к серии Эрика Эллиота по функциональному программированию.
Все примеры из этой (моей) серии доступны для скачивания . Это приложения Node.js (версия ≥ 8.9.3 ).
Уменьшить
В статье..
Вопросы по теме 'functor'
Самый простой способ закодировать функтор карты structarray в C++
Это опрос мнений о наиболее читабельном способе сделать что-то — использовать ли указатель на член C++, смещение байта или шаблонный функтор для определения «выбрать член X из структуры foo».
У меня есть тип, который содержит большой вектор...
441 просмотров
schedule
10.10.2023
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 просмотров
schedule
12.12.2023
Вопросы обобщающего функтора
Функтор в 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