Результаты поиска по запросу "monads"

2 ответа

Как получить нормальное значение от действия ввода-вывода в Haskell

У меня есть следующая функция:

4 ответа

Как я могу разобрать строку ввода / вывода в Haskell?

Я & APOS; У меня проблема с Хаскеллом. У меня есть текстовый файл, который выглядит так:

1 ответ

, и я могу просто перейти к потоку, который будет использовать мой блок IO.async, тогда зачем мне использовать IO.async? Например, я не могу просто заменить вызовы IO.async блокированием вызовов IO.apply?

од Scala для кошек, использующийIO Monad [https://github.com/typelevel/cats-effect]: import java.util.concurrent.{ExecutorService, Executors} import cats.effect.IO import scala.concurrent.{ExecutionContext, ExecutionContextExecutor} ...

ТОП публикаций

2 ответа

 контекст, например,

ю, это должно звучать тривиально, но мне было интересно, как можно развернуть значение из функтора и вернуть его как чистое значение? Я пытался: f::IO a->a f x=(x>>=) f= >>=Что я должен разместить в правой части? Я не могу использоватьreturn ...

4 ответа

, Монадические вычисления могут использовать чистые вычисления, но не наоборот.

аюсь конвертироватьIO [String] в[String] с участием<- связывание; Тем не менее, мне нужно использоватьdo блок, чтобы сделать это подwhere заявление, но Haskell постоянно жалуется на отступы. Вот код: decompEventBlocks :: IO [String] -> IO ...

1 ответ

Как избежать IORefs в чистом коде

Я заметил, чтоData.UnionFind использует монаду IO для предоставления указателей через IORefs. Я думаю, что все радостно звонят

1 ответ

 в Глазго на Хаскеле, но это не очень интересный факт.

от вопрос уже есть ответ здесь: Есть ли монада, у которой нет соответствующего монадного трансформатора (кроме IO)? [/questions/24515876/is-there-a-monad-that-doesnt-have-a-corresponding-monad-transformer-except-io] 4 ответаМонадные ...

5 ответов

... который по сути такой же как:

вопрос возникает из этого ответа впример функтора, который является Аппликативным, но не Монадой [https://stackoverflow.com/a/49703783/412549]: Утверждается, что data PoE a = Empty | Pair a a deriving (Functor,Eq)не может иметь экземпляр монады, ...

2 ответа

вы будете точно знать, какова форма этого леса на верхнем уровне, то есть сколько именно элементов у него есть, или он завершается и т. д. по монотонности. Так что это не имеет значения вообще. Однако я согласен с тем, что экземпляры дерева / списка / розового дерева и т. Д. Вряд ли будут полезны. Все примеры, которые я видел для таких эзотерических случаев, являются более или менее искусственными. Единственный известный мне пример, который является «полезным», - это пример для Fudgets, который является своего рода «деревом» и моделирует семантику термина для базового ввода-вывода; обсуждается в разделе 4.8 диссертации.

изация трансформаторовиз [https://hackage.haskell.org/package/transformers-0.5.5.0/docs/src/Control.Monad.Trans.Maybe.html#line-186] заMonadFix не удается, если функция когда-либо оцениваетMaybeT, ПочемуNothing не распространяется поNothingДолжна ...

2 ответа

 вообще:

мотрел на похожие вопросы и ответы и не нашел ответа, который непосредственно касается моего вопроса. Я изо всех сил пытаюсь понять, как использоватьMaybe или жеEitherили жеMonads в сочетании с функциями трубопровода. Я хочу соединить функции ...