Публикации по теме '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 просмотров
schedule
05.11.2022
Класс 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 просмотров
schedule
22.05.2022
Как использовать объекты в качестве модулей/функторов в 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 просмотров
schedule
30.06.2022
не может экзистенциально абстрагироваться от параметризованного типа
Я развлекался со 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