0
ответов

Каков предпочтительный способ объединения двух раковин?

Я использовал zipSinks ::Monad m => Sink i m r -> Sink i m r' -> Sink i m (r, r' )для этого, но он считается устаревшим.
вопрос задан: 7 August 2012 11:02
0
ответов

Источники канала с недетерминированным чередованием

Я надеялся увидеть недетерминированную операцию чередования для источников с сигнатурой типа, такой как чередование ::WhateverIOMonadClassItWouldWant m => [ [(k, Source m a )] -> Source m (k, a )...
вопрос задан: 14 July 2012 06:58
0
ответов

Как реализовать `cat `в Haskell?

Я пытаюсь написать простую кошачью программу на Haskell. Я хотел бы использовать несколько имен файлов в качестве аргументов и последовательно записывать каждый файл в STDOUT, но моя программа печатает только один файл и завершает работу....
вопрос задан: 13 July 2012 23:00
0
ответов

Как использовать функцию опускания канала в трубопроводе?

У меня есть простая задача — прочитать кучу строк из файла и что-то сделать с каждой из них. За исключением первого — некоторые заголовки следует игнорировать. Вот я и подумал попробовать проводники. ...
вопрос задан: 31 May 2012 13:58
0
ответов

Каковы плюсы и минусы Enumerators, Conduits и Pipes?

Я хотел бы услышать от кого-то, кто лучше меня разбирается в фундаментальных различиях между Enumerators, Conduits и Pipes, а также в основных преимуществах и недостатках. Некоторые ...
вопрос задан: 2 April 2012 21:21
0
ответов

Как я могу превратить Sink в Conduit?

Я пытаюсь написать Conduit, используя парсер attoparsec. В частности, учитывая parseOne :: Parser T, я хотел бы создать Conduit ByteString m T, который многократно применяет синтаксический анализатор к входным данным и ...
вопрос задан: 28 January 2012 04:19