Я заметил, что существует двойное отношение между Устройством записи m и Любым e монады. Если m является моноидом, то единица:: ()-> m соединение:: (m, m)-> m может использоваться для формирования монады: возврат является составом:-> (...
Это известно, что моноиды потрясающе повсеместны в программировании. Они так повсеместны и так же полезны, что я, как 'проект хобби', работаю над системой, которая является полностью на основе их...
Кто первым сказал следующее? Монада - это просто моноид в категории эндофункторов, в чем проблема? И на менее важной ноте, это правда, и если да, то могли бы вы дать объяснение (...
Недавно я наткнулся на этот пост о полезных ресурсах по различным аспектам функционального программирования, таким как монады, моноиды и т.д. Но вот вопрос - какую пользу может извлечь обычный программист...
Я только что наткнулся на термин «моноидальный анализ» на слайде «Введение в моноиды» Эдварда Кметта. Слайд использует haskell повсюду. Теперь при поиске термина я не нашел ничего, кроме...
Недавно я пытался найти хороший источник о разнице между монадами и моноидами.Может ли кто-нибудь дать ссылку на хороший ресурс по этому вопросу или, возможно, взять один Пришло время остановиться на...
GHC имеет несколько языковых флагов, таких как DeriveFunctor, DeriveDataTypeable и т. д., которые позволяют компилятору генерировать производные экземпляры для классов типов, отличных от разрешенных в Haskell 98. Это ...
(+ )и (++ )— это просто специализации mappend; я прав? Зачем они нужны? Это бесполезное дублирование, поскольку в Haskell есть мощные классы типов и вывод типов. Допустим, мы удаляем (+ )...
Я пытался преобразовать пример haskell, с которым я столкнулся ранее, в scalaz. Первоначальный пример был таким: ("Ответ на ", (*)) <*> ("Окончательный вопрос", 6) <*> ("Жизнь, ...
Следующее не работает по понятным причинам. (defprotocol Monoid (mappend [ab]) (mzero [])) mzero имеет нулевые аргументы, а методы с нулевыми аргументами не разрешены (или не имеют смысла) в ...
Стандартные-классы типов библиотеки Haskell MonadPlus, Alternative и Monoid предоставляют по два метода с практически одинаковой семантикой:Пустое значение:mzero, empty или mempty. Оператор a ->...
Я хотел бы написать метод mergeKeys, который группирует значения в Iterable[(K, V)] по ключам. Например, я мог бы написать: def mergeKeysList[K, V](iter: Iterable[(K, V)]) = { iter....
Я думал, что PartialFunction может быть Monoid. Правильно ли мой мыслительный процесс?
Например, import scalaz._
import scala. {PartialFunction => ->} implicit def partialFunctionSemigroup [A, B]: ...
Я изучал моноиды Haskell и их использование, что дало мне довольно хорошее понимание основ моноидов. Одна из вещей, представленных в сообщении в блоге, - это моноид Any, и он '...