Вопросы по теме 'io-monad'

Haskell: запутался в типе оператора `››=`
Я прорабатываю некоторые вводные материалы по Haskell и в настоящее время изучаю Monads. Я концептуально понимаю, что оператор >>= имеет тип: (Monad m) => m a -> (a -> m b) -> m b . В этом контексте я не понимаю, почему...
157 просмотров
schedule 11.06.2023

Контрольная монада (когда и т.п.) и типы возврата, отличные от IO()
Я пытаюсь использовать функцию «когда» в своей программе, потому что я хочу, чтобы действие выполнялось, если что-то верно, а не если это не так. Я мог бы сделать то же самое, используя монаду Maybe, но это загромождает остальную часть моей...
131 просмотров
schedule 04.05.2023

Haskell ReadFile не работает для существующих файлов
Я пишу функцию на Haskell как часть компилятора, чтобы открыть файл, прочитать из него набор имен файлов и объединить их в строку. Код отлично работает в ghci, но дает сбой при компиляции со следующим: fact.fn: openFile: не существует (Нет...
420 просмотров
schedule 19.07.2023

Действие Haskell IO в `StateT a STM b`
Я хочу запустить randomIO внутри своего StateT a STM b , но получаю эту ошибку: Expected type: StateT Session STM Float Actual type: IO Float поэтому я пытаюсь выполнить lift из Control.Monad.Trans.Class (реэкспортированного модулем...
88 просмотров