Вопросы по теме '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