連線管道

使用 >-> 連線 Producers,Consumers 和 Pipes 以組成更大的 Pipe 功能。

printNaturals::MonadIO m => Effect m ()
printNaturals = naturalsUntil 10 >-> intToStr >-> fancyPrint

ProducerConsumerPipeEffect 型別都是根據一般的 Proxy 型別定義的。因此, >-> 可用於各種目的。左引數定義的型別必須與右引數使用的型別匹配:

(>->) :: Monad m => Producer b m r -> Consumer b   m r -> Effect       m r
(>->) :: Monad m => Producer b m r -> Pipe     b c m r -> Producer   c m r
(>->) :: Monad m => Pipe   a b m r -> Consumer b   m r -> Consumer a   m r
(>->) :: Monad m => Pipe   a b m r -> Pipe     b c m r -> Pipe     a c m r