gpt4 book ai didi

haskell - 在管道内运行消费者

转载 作者:行者123 更新时间:2023-12-03 21:46:11 25 4
gpt4 key购买 nike

我需要组合一个消费者和一个管道,以便消费者的输出可以满足管道的输入。

我想这可以用这样的组合器解决:

Consumer i m r -> (r -> Producer o m r') -> Pipe i o m r'

或这个:
Consumer i m i' -> Pipe i' o m r -> Pipe i o m r

或者像下面这样的提升功能:
Consumer i m r -> Pipe i o m r

或者像这样:
Consumer i m o -> Pipe i o m r

我试着做 consumer >~ pipe没有成功。那么如何处理呢?

最佳答案

对于您的第一个类型签名,如果您的 ConsumerProducer使用多态类型同义词 Consumer'Producer' ,那么你想要的组合子是 (>>=) :

(>>=) :: Pipe i o m r -> (r -> Pipe i o m r') -> Pipe i o m r'

A Consumer' i m r将类型检查为 Pipe i o m r .同样,一个 Producer' o m r'将类型检查为 Pipe i o m r' .

关于haskell - 在管道内运行消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24742367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com