連線管道
使用 >->
連線 Producer
s,Consumer
s 和 Pipe
s 以組成更大的 Pipe
功能。
printNaturals::MonadIO m => Effect m ()
printNaturals = naturalsUntil 10 >-> intToStr >-> fancyPrint
Producer
,Consumer
,Pipe
和 Effect
型別都是根據一般的 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