Я пытаюсь выполнить некоторые упражнения в Typeclassopedia, но у меня возникают проблемы с определением моего собственного экземпляра Monad [], потому что я не могу его скрыть. Я смог скрыть Может быть...
Допустим, у нас есть две монадические функции :f ::a -> m b g ::b -> m c h ::a -> m c Функция связывания определяется как (>> =)::м а -> (а -> м б)-> м б Мой вопрос...
Я начал использовать Scalaz 7 Validation and/or disjunction для обработки списка возможных неудачных операций и управления их результатом. Есть два хорошо задокументированных случая для такого рода вариантов использования :1/...
Поэтому я хочу понять практические случаи, когда монады в JavaScript полезны. Я прочитал кучу статей о монадах в JavaScript и понял, что jQuery — это один из примеров его использования. Но...
В поисках более элегантного решения у меня есть этот фрагмент кода, я просто использую его в тестовых случаях, когда нет необходимости выполнять какую-либо обработку ошибок. Что он делает, так это :принимает входной список строк разобрать их...
Я пытаюсь объединить два Option[Iterable[_]] в новый Option[Iterable[_]]. Я хотел бы вернуть Some, если один (или оба )элементов являются Some и None в противном случае. Вроде как должны...
Я углубляюсь в монады Yesod и наткнулся на MonadBaseControl. Я взглянул на hackage doc и заблудился. Может ли кто-нибудь сказать мне, какую проблему он пытается решить?
Экземпляр монады Data.Stream определяется следующим образом :instance Monad Stream where return = repeat xs >>= f = join (fmap f xs )where join ::Stream (Stream a)-> Потоковое...
Я хотел бы использовать библиотеку Clojure Monad clojure.contrib.monads в ClojureScript. Существует ли проверенная реализация, которая работает с ClojureScript, поскольку она не указана в...
Просто изучаю монаду State из этого превосходного учебника. Однако, когда я попытался объяснить это не -программисту, у них возник вопрос, который поставил меня в тупик. Если целью государства является имитация...
Почему нет экземпляра монады для Control.Applicative.Const? Правильно ли следующее определение или оно нарушает законы монад? instance Monoid a => Monad (Const a ), где return _= Const mempty...
Бета-версия F# 3.0 содержит вычислительное выражение запроса {} с множеством новых ключевых слов. Как я могу определить свои собственные ключевые слова в построителе вычислений?
Существует множество функциональных идиом :монады, аппликативы, стрелки и т. д. Они описаны в разных статьях, но, к сожалению, я не знаю ни одной книги или статьи, где бы они были обобщены в одной...
Я начал свой Великий крестовый поход на Haskell (GHC:))и я немного запутался с монадами и функциями ввода-вывода. Может ли кто-нибудь объяснить просто, в чем разница между этими двумя функциями? f1 = do x < -[1,2]...
В этом уроке я нашел следующий фрагмент :депозит::(Число a )=> a -> a -> возможно a депозитная стоимость аккаунта = просто (аккаунт + стоимость )снятие::(Num a,Ord a )=> a -> a ->...
Недавно я видел доклады Dead -Simple Dependency Injection и Dependency Injection Without the Gymnastics о DI с монадами и был впечатлен. Я попытался применить его к простой задаче, но потерпел неудачу, так как...
Как мне создать правильно функционирующий настраиваемый объект в Scala? Я посмотрел видео Тони Морриса о монаде Reader и до сих пор не могу соединить точки. У меня есть жесткий -закодированный список клиентов...
У меня есть несколько блоков кода, которые следуют этому образцу: // Dummy function defs.
def result(i : Int, d : Double, b : Boolean) = { if (b) d else i
} def fA(s: строка) = {7}
def fB(s : String, i : ...
Использование следующей монады продолжения: type ContinuationMonad() = member this.Bind (m, f) = fun c -> m (fun a -> fac) член this.Return x = fun k -> kx let cont = ...
Я заметил, что слово «монада» кажется несколько непоследовательным. Я пришел к выводу, что это происходит потому, что многие (если не большинство) руководств по монадам написаны людьми...
Я хочу написать простой фрагмент кода (сэкономив мне много времени на реализацию в противном случае), связав себя узами брака. Это примерно так: n <- myinstr nx, где теоретически myinstr должен запустить x, чтобы получить ...
Я пишу интерпретатор brainfuck на Haskell и придумал, как мне кажется, очень интересное описание программы :data Program m = Instruction (m())(Программа m )|...
(+ )и (++ )— это просто специализации mappend; я прав? Зачем они нужны? Это бесполезное дублирование, поскольку в Haskell есть мощные классы типов и вывод типов. Допустим, мы удаляем (+ )...
Я, вероятно, не очень хорошо понимаю монаду IO. Если я напишу приложение, которое, как ожидается, будет работать в течение многих месяцев, при этом записывая его прогресс, будет ли монада IO хранить весь журнал...
Я только что пытался разобраться со свободными монадами; в качестве учебного пособия мне удалось написать экземпляр Show для следующего типа Free: {-# LANGUAGE FlexibleContexts, UndecidableInstances #-}
...
Насколько я понимаю, синтаксис for в Scala очень похож на монадический синтаксис do в Haskell. В Scala синтаксис for часто используется для списков и параметров. Я хотел бы использовать его с Both, но...
Я пытаюсь написать небольшую игру на Haskell, и мне нужно передать изрядное количество состояний. Я хочу попробовать скрыть состояние с помощью монады State. Теперь я столкнулся с проблемой: функции...
Функция связывания кажется удивительно похожей на функцию композиции. И это помогает в составлении функций, возвращающих монады. Есть ли что-нибудь более поучительное в монадах, чем эта идея?