如何将List [IO [Unit]]转换为Stream [IO,Unit]`

问题描述 投票:1回答:1

我有一个List[IO[Unit]],其中包含以IO编码的不同作品。我想将其转换为Stream[IO,Unit]

当前,我正在做的是这个

val works: List[IO[Unit]]
works.map(work => Stream.eval(work)).reduceLeft((left, right) => left ++ right)

还有更好的方法吗?

scala scala-cats fs2 cats-effect
1个回答
0
投票
我可以想到这三种选择:

(注意,我只是检查了它们的类型检查,但我没有运行它们)

© www.soinside.com 2019 - 2024. All rights reserved.