1
나는 작업자 기능IO-스트림 partitionEithers는
worker :: a -> Either b c
을하고 난 a
의 스트림에 적용하고 b
및 c
2 개 스트림을 생성 할 더욱 그 스트림을 처리합니다. 예를 들어, Map
에 c
을 축적하고 (기본적으로 스트림을 폴드) b
을 stderr
에 출력하고 싶습니다.
io-streams
으로 어떻게하면됩니까? connect
번을 두 번 호출 할 수없는 것 같습니다. 그래서 분할 전에 넣어, 그래서 파티션은 "contravariant"방식으로 OutputStream
에 작동합니다 : 그것은 구현 가능한
contrapartitionEithers
:: OutputStream b -> OutputStream c -> IO (OutputStream (Either b c))
인가? 그렇지 않다면 어떻게해야 할 일이 있습니까? 그렇다면, 어떻게 든 "이중"이 System.IO.Streams.zip
입니까?
System.IO.Streams.zip
:: InputStream a -> InputStream b -> IO (InputStream (a, b))