В документации для Control.Monad.List.ListT сказано, что она «не дает монаду, если монада аргументов не коммутативна. " Как узнать, коммутативна ли монада? Есть ли ...
Цитата отсюда: http://www.haskell.org/haskellwiki/Global_variables Если у вас есть глобальная среда, из которой считываются различные функции (и вы могли бы, например, инициализировать из ...
I wrote a function in haskell that takes a few parameters like Word32, String (ignore currying) and outputs IO Word32. Now, this is a function in the true sense: for the same inputs, the output will ...
I have a Data.Map structure that maps Strings to Stringss. For whatever reason, I want to print the contents of the map in the format key: value using foldrWithKey, like so: M.foldrWithKey (\k v b -&...
Допустим, у меня есть val s: Option [Option [String]]. Таким образом, он может иметь следующие значения: Some (Some ("foo"))
Некоторые (нет)
None Я хочу уменьшить его так, чтобы первый стал Some ("foo"), а два других ...
У меня есть набор функций с отслеживанием состояния внутри монады состояния. В какой-то момент программы должны быть какие-то действия ввода-вывода, поэтому я обернул ввод-вывод внутри StateT, получив пару таких типов: ...
У меня есть следующий код C #, он проверяет разрешения. Мне интересно, если при преобразовании в f #, были бы вычислительные выражения способом исключить нулевые проверки. bool ...
Я использую программу-пример Hadoop WordCount для обработки большого набора небольших файлов / веб-страниц (примерно 2–3 КБ). Поскольку это далеко от оптимального размера файла для файлов hadoop, программа работает очень медленно. Я ...
here is some food for thought. When I write monadic code, the monad imposes ordering on the operations done. For example, If I write in the IO monad: do a <- doSomething b <- ...
Ok, guys, super easy question (it seems weird that Google didn't help me with this one): import IO --.... yadda, yadda, yadda file <- openFile "/some/path" ReadMode How do I check if the ...
Я читал LYAH. В нем говорится, что мне нужно явно загрузить Control.Monad.Instances, чтобы следующий синтаксис работал: ((fmap (+5)) (+5)) 4 Почему это так? Почему, если функторы лежат в основе и ...
Допустим, у меня есть функция f :: State [Int] Int и функция: g :: StateT [Int] IO Int Я хочу использовать f в g и передавать состояние между ними. Есть ли библиотечная функция для
StateT (return. ...
Пожалуйста, подождите, я новичок в функциональном программировании и Haskell. Я пытаюсь написать функцию на Haskell, которая принимает список целых чисел, печатает заголовок этого списка, а затем ...
Мой вопрос простой. Почему неправильное сопоставление с образцом не вызывает исключение в монаде Maybe. Для ясности: data Task = HTTPTask {getParams :: [B.ByteString], postParams :: [B.ByteString], ...
I need to write a state monad that can also support error handling. I was thinking of using the Either monad for this purpose because it can also provide details about what caused the error. I found a ...
I was trying to implement the state monad in OCaml (as an exercise). My implementation looks like this: module type MONAD_BUILDER =
sig type 'at val return:' a -> 'at val bind:' at -> ...
Почему Clojure, несмотря на такой упор на функциональную парадигму, а не использование монады Maybe / Option для представления необязательных значений? Использование Option довольно широко распространено в Scala, функциональное программирование ...
Я пытаюсь работать с Ubigraph в haskell, но я считаю, что моя проблема более общая. Я пытаюсь скомпилировать: import Graphics.Ubigraph
импорт Control.Monad
import System.Posix.Unistd main = do h ...
На Hackage есть много различных библиотек преобразователей монад. Некоторым кажется больше внимания, чем другим. Назовем несколько: mtl (текущая версия по какой-то причине зависит от преобразователей), ...
Я ' Я прочитал много исследовательских работ по этой теме, и они обычно утверждают, что массивы реализованы с использованием монад. Но ни в одной из этих статей не было четкого определения того, каким должен быть "тип" самого массива ...
Я смотрю на функциональную Java и не понимаю, что такое P1 является. Может ли кто-нибудь объяснить и / или привести пример? (предыстория: я знаю, что такое каррирование и замыкание)
Вопрос говорит само за себя. Я знаю, что монада (Scala) выглядит так: trait Monad [M [_]] {def pure [A] (a: A): M [A] def bind [A, B] (ma: M [A], f: A => M [B]): M [B]
} Что означает Монада ...
Я начал изучать Haskell и чувствую себя подавленным Это. Теперь я пытаюсь создать функцию, которая либо возвращает строку из стандартного ввода, либо из содержимого списка файлов.
В другом…
Концептуально кажется что вычисление, которое выполняет вывод, сильно отличается от вычисления, которое выполняет только ввод. Последнее в каком-то смысле намного чище. Я, например, хотел бы иметь способ ...
В настоящее время я пытаюсь написать небольшую игровую программу (Skat) в качестве хобби-проекта. Скат - это игра, в которой два игрока играют против одного. Поскольку есть разные типы игроков (lokal ...
Haskell - это чистый функциональный язык программирования. У меня вопрос:
Каковы преимущества и недостатки использования Haskell для решения проблем, связанных с большим количеством состояний, например, программирование графического интерфейса пользовате
Как можно использовать исключения в Haskell без прохождения ввода-вывода? У меня есть следующий код для вставки элемента в двоичное дерево поиска с минимальным количеством сравнений и без копирования, когда элемент ...
Я только что получил свою копию Expert F # 2.0 и наткнулся на это утверждение, которое меня несколько удивило: например, при необходимости вы можете использовать побочные эффекты для личных данных структуры, размещенные в ...
Я часто вижу использование и объяснение параллельных стратегий Haskell, связанных с чистыми вычислениями (например, fib). Однако я не часто вижу, чтобы он использовался с монадическими конструкциями: есть ли ...