【发布时间】:2016-07-28 13:13:11
【问题描述】:
我有一个Stream[F,A],我需要将其转换为以下更“原始的流接口”,以便被不知道fs2 的代码库的一部分使用:
trait PrimitiveStreamRepr[F[_]] {
def read: F[Option[A]]
def close: F[Unit]
}
我该怎么做呢?
也许答案是这样的转换是不可能的,一旦你将一个java流接口包装成fs2.Stream,它就可以不再“转换”回“java风格”流接口,必须冒泡Stream通往顶层的方式,它可以通过管道传输到一些 Sink 和 run。
【问题讨论】: