Вопросы по теме 'haskell-pipes'

Haskell Pipes и ветвление
Проблема Я пытаюсь реализовать простой веб-сервер с Haskell и библиотекой Pipes. Теперь я понимаю, что циклическая или ромбовидная топология невозможна с трубами, однако я думал, что это то, что я пытаюсь сделать. Моя желаемая топология такова:...
1117 просмотров
schedule 28.10.2022

Возможна ли ограниченная труба с одним доходом за ожидание?
Я работаю с pipes-4.0.0 . В этой библиотеке количество уступает нисходящему каналу, в общем случае не связан с количеством ожидает от восходящего потока. Но предположим, что я хочу построить канал с ограниченным доступом, который обеспечивает...
157 просмотров
schedule 03.12.2022

Ограничение труб по времени?
Можно ли создать каналы, которые будут получать все значения, отправленные вниз по течению за определенный период времени? Я реализую сервер, на котором протокол позволяет мне объединять исходящие пакеты и сжимать их вместе, поэтому я хотел бы...
270 просмотров
schedule 10.02.2023

Разъяснение по потоковой передаче и эффектам в контексте библиотеки каналов
Учебник по трубам упомянул об этом в своей документации: Если вы пожертвуете эффектами, вы получите чистые и ленивые списки Haskell, которые вы можете преобразовать с помощью компонуемых функций в постоянном пространстве, но без эффектов...
96 просмотров
schedule 28.07.2023

Подвыборка огромного массива json с помощью Haskell
У меня есть огромный файл Json, который я бы не хотел полностью загружать в память. Его структура довольно проста: он состоит из большого массива с произвольными элементами внутри. Я просто хотел бы преобразовать массив, случайным образом отбрасывая...
153 просмотров
schedule 19.03.2022

Трубы Haskell Имея трубу, потребляющую то, что она дает (сама)
Я пытаюсь написать веб-скребок, используя Pipes, и я пришел к тому, чтобы следовать очищенным ссылкам. У меня есть функция process , которая загружает URL-адрес, находит ссылки и выдает их. process :: Pipe Item Item (StateT CState IO) () .......
172 просмотров
schedule 21.05.2023

Как сохранить файл с помощью Conduit?
Как сохранить файл с помощью библиотеки conduit? Я просмотрел учебник по кабелепроводу, но ничего не нашел, вот мой вариант использования: main :: IO () main = do xxs <- lines <$> (readFile filePath) sourceList xxs =$ pipe $$...
372 просмотров
schedule 30.05.2022

Haskell Pipes и тестирование с помощью HSpec
Я написал программу для проекта, использующего Pipes, который мне очень нравится! Однако я изо всех сил пытаюсь провести модульное тестирование своего кода. У меня есть ряд функций типа Pipe In Out IO () (например), которые я хочу протестировать...
232 просмотров
schedule 11.06.2022

Pipes (Haskell lib) — трубы с разным состоянием монады
Моя цель - получить последнее значение, равное 80 (40 + 40) (см. код ниже)... import Pipes import Pipes.Prelude import Pipes.Lift import Control.Monad.State.Strict data Input = A Integer | B Integer | C Integer main :: IO () main = runEffect $...
89 просмотров
schedule 02.06.2022

Составление Pipes в цикл или цикл в haskell
Этот вопрос касается библиотеки Haskell Pipes . Этот вопрос связан с Пришествием кода в 2019 году День 11 (возможный спойлер) У меня есть два Pipe Int Int m r brain и robot , которым нужно передавать информацию друг другу в непрерывном...
271 просмотров
schedule 12.10.2022