Typeclassopedia говорит: "Аналогичный аргумент также показывает, что любой экземпляр Functor, удовлетворяющий первому закону (fmap id = id), будет автоматически удовлетворять и второму закону. Практически это означает, что ...
В главе «Функторы, аппликативные функторы и моноиды» в Learn You A Haskell Миран делает следующее: ghci> (pure 3) "blah" { {1}} 3 Однако я получаю следующее: ghci> (pure 3) "blah"
У меня есть полиномиальные данные Poly a = Poly [a] Я хотел бы иметь возможность делать что-то вроде полинома fmap (take 3), но не могу, поскольку Poly не на самом деле функтор в том смысле, что f, который я использую в fmap, может только ...
Читая описание функторов в этом блоге: https://hseeberger.wordpress.com/2010/11/25/introduction-to-category- theory-in-scala / есть общее определение Functor и многое другое ...
карта:: (a - > b) - > [a] - > [b] fmap:: Functor f = > (a - > b) - > f a - > f b liftM:: Monad m = > (a - > b) - > m a - > m b Почему у нас есть три различные функции
считают, что у меня есть иерархия, определенная как стратегия класса ниже
{
Публичный: виртуальный пробег ();
};
Class Strategya: публичная стратегия
{
Публичный: виртуальный пробег ();
};
Class Strategyb: Public ...
Вот общее представление о том, как мой класс определяется как (он выполняет другие операции, чем то, что упоминается ниже) Функтор
{Funktor (int val): оператор bool m_val (val) {} () (int arg1, int ...
Я пытался «узнать мне Haskell» через онлайн-книгу Ляха. Автор описывает поведение функторов типов применения как своего рода возможность извлечения функции из ...
Объясняя кому-то, что такое класс типа X, я с трудом нахожу хорошие примеры структур данных, которые в точности являются X. Поэтому я прошу привести примеры: Конструктор типа, который не является Functor.
A ...
У меня есть функтор, который мне нужно отправить функции, которая получает указатель функции как параметр (например, CreateThread). Могу ли я как-то преобразовать его в адрес статического метода? А если нет, как я могу ...
Чтобы помочь мне изучить аппликативные функторы и функторы, я подумал, что было бы неплохо использовать посмотрите, как Either реализуется с помощью классов типов Functor и Applicative.Очевидно, я мог бы просто пойти дальше и ...
У меня есть некоторый GADT, который представляет термин в лямбда-исчислении. data Term a = Var a | Лямбда а (термин а) | Применить (термин a) (термин a) Я хочу иметь общий интерфейс для ...
У меня есть тип Image, который по сути представляет собой c-массив с плавающей запятой. Легко создавать такие функции, как map :: (Float -> Float) -> Image -> Image или zipWith :: (Float -> Float -> Float) - & ...
я споткнулся через довольно простую проблему OCaml, но я, может казаться, не нахожу изящное решение. Я работаю с функторами, которые применяются к относительно простым модулям (они обычно определяют тип...
Итак, вот базовый код, который иллюстрирует мой вопрос: #include int func (int x) {return x;
} int func (int x, int y) {return x + y;
} int main () {std :: ptr_fun & ...
boost::bind очень удобен в ряде ситуаций. Одна из них - диспетчеризация/постинг вызова метода, чтобы io_service выполнил вызов позже, когда сможет. В таких ситуациях boost::bind ...
У меня есть функтор, который принимает объект lat3d в качестве параметра, и я хочу передать этот функтор подпрограмме поиска корня, которая регулирует ef. Функтор выглядит так: struct NormalizeNer {...
Как я могу определить тип возвращаемого значения и типы параметров нулевого значения и указатели на унарные функции, объекты std :: function и функторы (включая лямбды)? Признаки функций и функциональные признаки Boost не ...
Возможный дубликат: как рассчитать контрольную сумму пакета, не отправляя ее? Я подделал исходный IP и MAC-адрес в захваченном пакете, но теперь мне нужно пересчитать контрольную сумму, чтобы она ...
Я читал LYAH. В нем говорится, что мне нужно явно загрузить Control.Monad.Instances, чтобы следующий синтаксис работал: ((fmap (+5)) (+5)) 4 Почему это так? Почему, если функторы лежат в основе и ...
I недавно увлеклись функторами и использовали их повсюду. Затем возникла ситуация, когда мне потребовался мой функтор для выполнения двух разных операций, и я подумал о добавлении ...
Эти два фрагмента кода делают то же самое. Как видите, он будет использован в функции сортировки.
Что лучше? Я обычно пишу последнее. Но я видел, как некоторые кодеры делали это, как бывший. struct val_lessthan ...
How should I document a function object (AKA functor) with doxygen? It feels misleading to just document it as a regular class. I find it much better to think of a function object as a function with ...
Как я могу создать (a, a) функтор, не прибегая к новому типу? В основном я хочу, чтобы он работал следующим образом: instance Functor (a, a) where fmap f (x, y) = (fx, fy) Но, конечно, это не законно ...
Я читал о монадах в теории категорий. Одно определение монад использует пару сопряженных функторов. Монада определяется обходом с использованием этих функторов. По-видимому, дополнения очень ...
Это домашнее задание, хотя он уже представлен с другим подходом. Из-за ошибки C2893 в Visual Studio 2008 я получаю следующее: Не удалось специализировать шаблон функции void std :: sort (...